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

Значение по умолчанию параметра шаблона в C++

Значение по умолчанию в списке параметров шаблона подставляется, когда аргумент типа в угловых скобках не указан.

Запись template<typename T = int> делает int типом по умолчанию для T. Запишем Cell с таким параметром и создадим объект без явного аргумента шаблона:

#include <iostream> template<typename T = int> struct Cell { T value{}; }; int main() { Cell<> slot; slot.value = 4; std::cout << slot.value << "\n"; return 0; }

Объявите шаблон Wrap с typename T = double и полем T data. Создайте Wrap<>, запишите 2.5 в data и выведите поле.

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