Provides classes representing C++ classes, including structs, unions, and template classes.
An “abstract class”, in other words a class/struct that contains at least one pure virtual function.
A class type [N4140 9].
A class derivation, for example the
A class that is an instantiation of a template. For example in the following code there is a
A specialization of a class template (this may be a full or partial template specialization - see
A full specialization of a class template. For example
An “interface” is a class that only contains pure virtual functions (and contains at least one such function). For example:
A class, struct or union that is directly enclosed by a function. For example the
A class, struct or union that is declared within another class. For example the struct
A partial specialization of a class template. For example
The proxy class (where needed) associated with a template parameter, as in the following code:
A class template (this class also finds partial specializations of class templates). For example in the following code there is a
A class/struct that is the base of some virtual class derivation. For example
A class/struct derivation that is virtual. For example the derivation in the following code is a