add_const |
Adds const qualifier to a type. |
add_cv |
Adds const volatile qualifiers to a type. |
add_lvalue_reference |
Adds an lvalue reference to a type. |
add_rvalue_reference |
Adds an rvalue reference to a type. |
add_volatile |
Adds volatile qualifier to a type. |
conditional |
Selects one of two types based on a boolean condition. |
constant_bool |
Alias for a compile-time constant boolean. |
constant_value |
A compile-time constant value. |
is_arithmetic |
Checks if a type is arithmetic. |
is_assignable |
Checks if type T is assignable from type U. |
is_const |
Checks if a type is const-qualified. |
is_constructible |
Checks if type T is constructible. |
is_copy_assignable |
Checks if type T is copy assignable. |
is_copy_constructible |
Checks if type T is copy constructible. |
is_default_constructible |
Checks if type T is default constructible. |
is_floating |
Checks if a type is a floating-point type. |
is_function |
Checks if the type is a function. |
is_integral |
Checks if a type is an integral type. |
is_invocable |
Checks if type T is invocable. |
is_lvalue_reference |
Checks if a type is an lvalue reference. |
is_member_function_pointer |
Checks if the type is a member function pointer. |
is_move_assignable |
Checks if type T is move assignable. |
is_move_constructible |
Checks if type T is move constructible. |
is_nothrow_assignable |
Checks if type T is nothrow assignable from type U. |
is_nothrow_constructible |
Checks if type T is nothrow constructible. |
is_nothrow_copy_assignable |
Checks if type T is nothrow copy assignable. |
is_nothrow_copy_constructible |
Checks if type T is nothrow copy constructible. |
is_nothrow_default_constructible |
Checks if type T is nothrow default constructible. |
is_nothrow_move_assignable |
Checks if type T is nothrow move assignable. |
is_nothrow_move_constructible |
Checks if type T is nothrow move constructible. |
is_pointer |
Checks if a type is a pointer. |
is_reference |
Checks if a type is a reference. |
is_rvalue_reference |
Checks if a type is an rvalue reference. |
is_same |
Checks if two types are the same. |
is_signed |
Checks if a type is signed. |
is_unsigned |
Checks if a type is unsigned. |
is_void |
Checks if a type is void. |
is_volatile |
Checks if a type is volatile-qualified. |
remove_const |
Removes const qualifier from a type. |
remove_cv |
Removes const and volatile qualifiers from a type. |
remove_cvref |
Removes const volatile and reference qualifiers from a type. |
remove_reference |
Removes reference qualifiers from a type. |
remove_volatile |
Removes volatile qualifier from a type. |
type_identity |
Provides the identity type for T. |