keyword template

The template keyword introduces either a class or function template. Templates are one of the most powerful features of C++, allowing one piece of code to operate on different types, so long as they meet the template requirements.

See also: typename, Template metaprogramming