Явный аргумент типа шаблона в C++
Явный аргумент типа записывают в угловых скобках сразу после имени шаблонной функции, когда вывод из аргумента не подходит или нужен другой тип, чем у литерала.
Целый литерал без суффикса по умолчанию имеет
тип int, а явное указание double
заставляет тело функции работать как с дробным.
Запишем twice и вызовем ее с явным
double для целого литерала:
#include <iostream>
template<typename T>
T twice(T x) {
return x + x;
}
int main() {
std::cout << twice<double>(3) << "\n";
return 0;
}
Объявите шаблон scale, умножающий
аргумент на 2. Вызовите его как
scale<float> с литералом 1
и выведите результат.