Шаблон класса в C++
Шаблон класса описывает тип, в котором часть объявления зависит от параметра шаблона, например тип поля данных.
Конкретный тип получают подстановкой аргумента
в угловых скобках после имени шаблона,
как у std::vector<int>.
Запишем Box с полем value
и создадим экземпляр для целого:
#include <iostream>
template<typename T>
struct Box {
T value;
};
int main() {
Box<int> slot{10};
std::cout << slot.value << "\n";
return 0;
}
Объявите Box<double> с полем
3.5 и выведите его value.
Создайте Box<std::string>
со строкой "hi" и выведите поле.