| Term | Definition |
| function templates | special functions that can operate with generic types |
| template parameter | a special kind of parameter than can be used to pass a type as argument |
| template <class identifier> function_declaration | declaration of a function template |
| template <typename identifier> function_declaration | declaration of a function template |
| function_name <type> (parameters); | call to a function template |
| template <class identifier> class_declaration | declaration of a class template |
| template <> class identifier <type> { ... }; | template specialization |