База Hintsage

Программирование C++

Язык C++ и его модель выполнения.

Темы раздела

Выберите подраздел

Практика

Вопросы: Программирование C++

В C++20 нужно сохранить все аргументы шаблонной функции внутри одной лямбды. Как разворачивается пакет в init-capture и что напечатает программа?

#include <iostream>
#include <utility>

template<class... Ts>
void print(Ts&&... xs) {
    auto lambda = [...ys = std::forward<Ts>(xs)] {
        return (ys + ...);
    };
    std::cout << lambda();
}

int main() {
    print(1, 2, 3);
}

Показано 101120 из 300