Вывод аргументов шаблона в C++
Вывод аргументов шаблона подбирает параметры типа по фактическим аргументам вызова функции.
Один и тот же шаблон может порождать разные
конкретные функции: для целого T станет
int, для дробного - double.
Сначала вызовем twice с целым литералом
и выведем результат:
#include <iostream>
template<typename T>
T twice(T x) {
return x + x;
}
int main() {
std::cout << twice(3) << "\n";
return 0;
}
Тот же шаблон при вызове с дробным аргументом
связывает T с double.
Выведем удвоенное дробное значение:
#include <iostream>
template<typename T>
T twice(T x) {
return x + x;
}
int main() {
std::cout << twice(2.5) << "\n";
return 0;
}
Напишите шаблон show с параметром
типа, который выводит аргумент через
std::cout. Вызовите его с 8
и с 1.5 в двух отдельных вызовах
в main.