Compile-time type information.
More...
|
struct | has_virtual_destructor< T > |
| https://en.cppreference.com/w/cpp/types/has_virtual_destructor More...
|
|
struct | invoke_result< F, ArgTypes > |
| Deduces the return type of an INVOKE expression at compile time. More...
|
|
struct | is_nothrow_swappable_with< T, U > |
|
struct | make_signed< Type > |
| If T is an integral (except bool) or enumeration type, provides the member typedef type which is the unsigned integer type corresponding to T, with the same cv-qualifiers. If T is signed or unsigned char, short, int, long, long long; the unsigned type from this list corresponding to T is provided. The behavior of a program that adds specializations for make_signed is undefined. More...
|
|
struct | remove_pointer< T > |
| Provides the member typedef type which is the type pointed to by T, or, if T is not a pointer, then type is the same as T. The behavior of a program that adds specializations for remove_pointer is undefined. More...
|
|
struct | remove_reference< T > |
|
struct | remove_reference< T & > |
|
struct | remove_reference< T && > |
|
struct | remove_volatile< Type > |
| Provides the member typedef type which is the same as T, except that its topmost cv-qualifiers are removed. Removes the topmost volatile. More...
|
|
struct | type_identity< T > |
|
struct | underlying_type< T > |
| The underlying type of an enum. More...
|
|
Compile-time type information.
◆ invoke_result_t
template<typename F, typename... ArgTypes>
template<typename F, typename... ArgTypes>
◆ remove_reference_t
◆ remove_volatile_t
◆ smallest_size_t
template<unsigned long long N>
Initial value:
conditional_t<(N <
static_cast<unsigned short>(-1)),
unsigned short,
conditional_t<(N <
static_cast<unsigned long>(-1)),
unsigned long,
unsigned long long>>>>
typename conditional< B, T, F >::type conditional_t
Definition conditional.hpp:21
Smallest unsigned integer type that can represent values in the range [0, N].
◆ type_identity_t
◆ underlying_type_t
◆ void_t
◆ has_virtual_destructor_v
template<typename T>
template<typename T>
auto has_virtual_destructor_v = __has_virtual_destructor(T) |
|
related |
◆ is_nothrow_swappable_with_v
template<typename T, typename U>
template<typename T, typename U>