16.1.3. Template Parameters
Like the names of function parameters, a template parameter name has no intrinsic meaning. We ordinarily name type parameters T
, but we can use any name:
template <typename Foo> Foo calc(const Foo& a, const Foo& b){ Foo tmp = a; // tmp has the same type as the parameters and return type // ... return tmp; // return type and parameters have the same type}
Template Parameters and Scope
Template parameters follow normal scoping rules. The name of a template parameter can be used after it has been declared and until the end of the template declaration or definition. As with any other name, a template parameter ...
Get C++ Primer, Fifth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.