C++ Шаблон функции



Все определения шаблонов
функций начинаются с ключевого слова template, за которым следует
список параметров шаблона, заключенный в угловые скобки (< и >). Каждый
параметр в списке параметров шаблона (называемый часто формальным
параметром типа) предваряется либо ключевым словом typename, либо
ключевым словом class. Формальные параметры типа являются заместителями либо
основных типов, либо типов, определяемых пользователем. Они используются
для спецификации типов аргументов функции, спецификации
возвращаемого типа и для объявления переменных внутри тела
определения функции
. Шаблон функции определяется так же, как и
любая другая функция, только вместо действительных типов данных шаблон
использует формальные типы в качестве их заместителей.

maximum.h


main.cpp


C++ difference of keywords 'typename' and 'class' in templates