Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpPkSz 437 of 696 menu
◀ ▶

Размер пакета в 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). Проверьте вывод для одного целого и для вызова без значений.

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