std::forward помогают передавать их дальше без лишних копий.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpPkPrm 443 of 696 menu
◀ ▶

Практика пакетов параметров в C++

Напишите template<typename... Ts> void sizes(), выводящую sizeof...(Ts) для списка int, char, bool.

Соберите std::vector<int> из раскрытия пакета в шаблоне box и выведите первый элемент для 9, 8, 7.

Реализуйте template<typename... Ts> int add_all(Ts... xs) как унарную свертку сложения. Выведите сумму 1, 2 и 3.

Объявите template<typename... Ts> int sum_or_zero(Ts... xs) с бинарной сверткой (xs + ... + 0). Выведите результат для вызова без аргументов.

Создайте template<typename T> void send(T&& x) с std::forward в функцию с двумя перегрузками для std::string& и std::string&&, печатающими разные метки. Проверьте обе категории значения.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить