Defined in header
template< class T >
T is a literal type, provides the member constant
value equal true. For any other type,
value is false.
A literal type is any scalar type, any reference type or a class type that:
1. has a trivial destructor
2. all of its constructor calls and initializers for nonstatic data members are constant expressions
3. is an aggregate type or has at least one constexpr constructor that is not a copy or move constructor
4. all of its nonstatic data members and base classes are literal types
An array of literal types is also a literal type.
Inherited from std::integral_constant
| true if |
(public static member constant)
| converts the object to bool, returns |
(public member function)
Only literal types may be used as parameters to or returned from constexpr functions. Only literal classes may have constexpr member functions.