Разница между функцией как шаблоном и функцией как экземпляром заключается в следующем:
- Функция как шаблон представляет собой формализованный код, в который передаются типы, и компилятор на основе этого сам строит рабочий код. microsin.net Шаблоны функций позволяют определять универсальные конструкции, которые не зависят от конкретного типа. metanit.com
- Функция как экземпляр — это определение функции, сгенерированное компилятором при подстановке вместо параметров шаблона конкретных типов. www.cyberforum.ru То есть в скомпилированном коде уже нет шаблонов — только их экземпляры, то есть определения функций, готовые к работе. www.cyberforum.ru
Таким образом, шаблон функции задаёт семейство функций, а экземпляр шаблона функции — это конкретная реализация, специфическая для определённого типа, сгенерированная на основе этого шаблона. www.cyberforum.ru metanit.com