Практика пакетов параметров в 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&&, печатающими разные метки.
Проверьте обе категории значения.