Шаблон функции с непонятным аргументом
Подскажите, пожалуйста, какую роль здесь играет class = std::string
? Если убрать
/оставить
, то поменяется ли что-то ?
template<class T, class = std::string>
void fun(T var) {
std::cout << "Hello " << var << std::endl;
}
p.s. Вопрос задаю исходя из непонятного синтаксиса с std::enable_if_t
, когда мы в шаблоне пишем похожую строку
Источник: Stack Overflow на русском