Defining Class Templates

Explore the use of class templates with incomplete types and the struct keyword.

Class templates are declared in a very similar manner as function templates, with the template keyword and the template parameter list preceding the class declaration. We saw the first example in the introductory section. The next snippet shows a class template called wrapper. It has a single template parameter, a type called T, that is used as the type for data members, parameters, and function return types:

Get hands-on with 1200+ tech skills courses.