C++ keywords: typename
From cppreference.com
[edit] Usage
- In a class template or function template, typename can be used as an alternative to class to declare templated types.
- Inside a template definition, typename can be used to declare that a dependent name is a type.