Шаблоны начинаются с объявления ключевого слова template. После ключевого слова идут угловые скобки < >, в которых перечисляется список параметров шаблона.
Например:
Template < typename T>
Ключевое слово typename сообщает что будет использован встроенный тип данных. К таким типам относятся: int, double, float, char.
Рассмотрим фрагмент кода с использованием шаблона:
template <typename T> T test(const T a, const T b ) { return a+b; }
Вызов функции шаблона:
double a = test(1.2,2.3); int b = test(1,2); float c = test (1.0,2.3);