class template

Member functions can be defined inside or outside of a class template.
As with any template class member function, the definition of the class's constructor member function includes the template argument list twice.
Member functions can themselves be function templates and specify extra parameters.