Reference
Classes
| Makes const type from type. | |
| Makes const/volatile type from type. | |
| Makes pointer to type from type. | |
| Makes reference to type from type. | |
| Makes volatile type from type. | |
| Makes suitably aligned type. | |
| Gets alignment of type. | |
| Makes an instance of the common type of two types. | |
| Makes an instance of the common type of two types. | |
| Makes non-reference, non-const, or non-volatile type, or makes a pointer to type. | |
| Makes an instance of type or an undefined type. | |
| Gets an array dimension. | |
| Tests whether the type does not throw on assign. | |
| Tests whether the type does not throw on default construction. | |
| Tests whether the type does not throw on copy construction. | |
| Tests if type doesn't throw on copy construction. | |
| Tests if type doesn't throw on default construction. | |
| Tests whether the type has a trivial assign. | |
| Tests whether the type has a trivial default constructor. | |
| Tests whether the type has a trivial copy constructor. | |
| Tests if type has a trivial copy constructor. | |
| Tests if type has a trivial default constructor. | |
| Tests whether the type has a trivial destructor. | |
| Tests whether the type has a virtual destructor. | |
| Tests whether the type is an abstract class. | |
| Tests whether the type is arithmetic. | |
| Tests whether the type is an array. | |
| Tests whether one type is the base of another. | |
| Tests whether the type is a class. | |
| Tests whether the type is not scalar. | |
| Tests whether the type is const. | |
| Tests whether one type is convertible to another. | |
| Tests whether the type is an empty class. | |
| Tests whether the type is an enumeration. | |
| Tests whether the type is floating-point. | |
| Tests whether the type is a function type. | |
| Tests whether the type is void or arithmetic. | |
| Tests whether the type is integral. | |
| Tests if type is an lvalue reference. | |
| Tests whether the type is a pointer to a member function. | |
| Tests whether the type is a pointer to a member object. | |
| Tests whether the type is a pointer to a member. | |
| Tests whether the type is an object type. | |
| Tests whether the type is a POD. | |
| Tests whether the type is a pointer. | |
| Tests whether the type has a virtual function. | |
| Tests whether the type is a reference. | |
| Tests if type is an rvalue reference. | |
| Tests whether two types are the same. | |
| Tests whether the type is scalar. | |
| Tests whether the type is a signed integer. | |
| Tests if type is a standard layout. | |
| Tests whether the type is a union. | |
| Tests whether the type is an unsigned integer. | |
| Tests whether the type is void. | |
| Tests whether the type is volatile. | |
| Makes type or the smallest signed type greater than or equal in size to type. | |
| Makes type or the smallest unsigned type greater than or equal in size to type. | |
| Gets the number of array dimensions. | |
| Makes non-array type from array type. | |
| Makes non-const type from type. | |
| Makes non-const/volatile type from type. | |
| Makes element type from array type. | |
| Makes type from a pointer to type. | |
| Makes non-reference type from type. | |
| Makes non-volatile type from type. | |
| Makes integral constant from type and value. | 
Typedefs
| Holds integral constant with false value. | |
| Holds integral constant with true value. |