Вы можете сделать что-то вроде этого:
Cont<int, 6> cnt;
// ^ as long as this is of type T (in this case int)
// def_val will be of type int and have a value of 6
Параметры шаблона не обязательно должны быть типами.
Это работает только тогда, когда T
является целым типом (int
, unsigned
, long
, char
и т. Д., Но не float
, std::string
, const char*
и т. Д.), Как @Riga упомянул в своем комментарии.