название статического полиморфизма и представляется через механизм шаблонов (templates). Шаблоны
используются для создания параметризованных типов (обычно классов) и параметризованных функций.Шаблоны
Итак, два вида шаблонов – шаблоны функций и шаблоны классов.
Можно написать функцию и, в зависимости от аргументов, будет обеспечено исполнение того или иного тела функции. А что, если в роли аргументов функции мы хотим видеть тип данных?
Раньше с такой целью использовались макросы. Именно с такой целью позднее в язык С++ были введены шаблоны.