Значение по умолчанию параметра шаблона в 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
и выведите поле.