API

Classes

Name Description
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.