База Hintsage

Шаблоны

Templates, специализация, вывод типов и метапрограммирование.

Практика

Вопросы: Шаблоны

В 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);
}

Показано 120 из 50