Размер пакета в C++
Число элементов пакета на этапе компиляции возвращает sizeof..., и применяют его только к пакету.
Пустой пакет дает ноль, даже если функцию вызывают без аргументов. Запишем два шаблона и выведем оба результата:
#include <iostream>
template<typename... Ts>
void count() {
std::cout << sizeof...(Ts) << "\n";
}
int main() {
count<int, double>();
count<>();
return 0;
}
Объявите шаблон template<typename... Ts> void count_vals(Ts... xs),
выводящий sizeof...(xs).
Проверьте вывод для одного целого и для
вызова без значений.