Пакет типов в C++
Пакет типов задают только в списке
шаблона через typename... Ts, без
соответствующего пакета значений в параметрах.
Такой шаблон вызывают с явным списком типов
в угловых скобках.
Запишем функцию report и выведем
sizeof...(Ts) для трех типов:
#include <iostream>
template<typename... Ts>
void report() {
std::cout << sizeof...(Ts) << "\n";
}
int main() {
report<int, double, char>();
return 0;
}
Вызовите report с типами
short и long.
Выведите sizeof...(Ts).