libstdc++
|
Modules | |
Variable templates for type traits. | |
Macros | |
#define | __cpp_lib_bool_constant |
#define | __cpp_lib_is_final |
#define | __cpp_lib_is_invocable |
#define | __cpp_lib_is_null_pointer |
#define | __cpp_lib_is_swappable |
#define | __cpp_lib_logical_traits |
#define | __cpp_lib_result_of_sfinae |
#define | __cpp_lib_transformation_trait_aliases |
#define | __cpp_lib_type_trait_variable_templates |
#define | __cpp_lib_void_t |
Functions | |
template<typename _Tp > | |
constexpr _Require< __not_< __is_tuple_like< _Tp > >, is_move_constructible< _Tp >, is_move_assignable< _Tp > > | std::swap (_Tp &, _Tp &) noexcept(__and_< is_nothrow_move_constructible< _Tp >, is_nothrow_move_assignable< _Tp > >::value) |
template<typename _Tp , size_t _Nm> | |
constexpr __enable_if_t< __is_swappable< _Tp >::value > | std::swap (_Tp(&__a)[_Nm], _Tp(&__b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp >::value) |
Template utilities for compile-time introspection and modification, including type classification traits, type property inspection traits and type transformation traits.
#define __cpp_lib_bool_constant |
Definition at line 95 of file type_traits.
#define __cpp_lib_is_final |
Definition at line 766 of file type_traits.
#define __cpp_lib_is_invocable |
Definition at line 3000 of file type_traits.
#define __cpp_lib_is_null_pointer |
Definition at line 530 of file type_traits.
#define __cpp_lib_is_swappable |
Definition at line 2740 of file type_traits.
#define __cpp_lib_logical_traits |
Definition at line 176 of file type_traits.
#define __cpp_lib_result_of_sfinae |
Definition at line 2371 of file type_traits.
#define __cpp_lib_transformation_trait_aliases |
Definition at line 1566 of file type_traits.
#define __cpp_lib_type_trait_variable_templates |
Definition at line 3080 of file type_traits.
#define __cpp_lib_void_t |
Definition at line 2599 of file type_traits.
using std::__is_array_convertible = typedef is_convertible<_FromElementType(*)[], _ToElementType(*)[]> |
Definition at line 1463 of file type_traits.
using std::__is_nothrow_assignable_impl = typedef __bool_constant<__is_nothrow_assignable(_Tp, _Up)> |
Definition at line 1136 of file type_traits.
Alias template for add_const.
Definition at line 1582 of file type_traits.
Alias template for add_cv.
Definition at line 1590 of file type_traits.
using std::add_lvalue_reference_t = typedef typename add_lvalue_reference<_Tp>::type |
Alias template for add_lvalue_reference.
Definition at line 1643 of file type_traits.
using std::add_pointer_t = typedef typename add_pointer<_Tp>::type |
Alias template for add_pointer.
Definition at line 2053 of file type_traits.
using std::add_rvalue_reference_t = typedef typename add_rvalue_reference<_Tp>::type |
Alias template for add_rvalue_reference.
Definition at line 1647 of file type_traits.
using std::add_volatile_t = typedef typename add_volatile<_Tp>::type |
Alias template for add_volatile.
Definition at line 1586 of file type_traits.
using std::aligned_storage_t = typedef typename aligned_storage<_Len, _Align>::type |
Alias template for aligned_storage.
Definition at line 2568 of file type_traits.
using std::aligned_union_t = typedef typename aligned_union<_Len, _Types...>::type |
Definition at line 2571 of file type_traits.
using std::bool_constant = typedef integral_constant<bool, __v> |
Alias template for compile-time boolean constant types.
Definition at line 99 of file type_traits.
using std::common_type_t = typedef typename common_type<_Tp...>::type |
Alias template for common_type.
Definition at line 2587 of file type_traits.
using std::conditional_t = typedef typename conditional<_Cond, _Iftrue, _Iffalse>::type |
Alias template for conditional.
Definition at line 2583 of file type_traits.
Alias template for decay.
Definition at line 2575 of file type_traits.
using std::enable_if_t = typedef typename enable_if<_Cond, _Tp>::type |
Alias template for enable_if.
Definition at line 2579 of file type_traits.
using std::false_type = typedef integral_constant<bool, false> |
The type used as a compile-time boolean with false value.
Definition at line 86 of file type_traits.
using std::invoke_result_t = typedef typename invoke_result<_Fn, _Args...>::type |
std::invoke_result_t
Definition at line 3016 of file type_traits.
using std::make_signed_t = typedef typename make_signed<_Tp>::type |
Alias template for make_signed.
Definition at line 1970 of file type_traits.
using std::make_unsigned_t = typedef typename make_unsigned<_Tp>::type |
Alias template for make_unsigned.
Definition at line 1974 of file type_traits.
using std::remove_all_extents_t = typedef typename remove_all_extents<_Tp>::type |
Alias template for remove_all_extents.
Definition at line 2012 of file type_traits.
using std::remove_const_t = typedef typename remove_const<_Tp>::type |
Alias template for remove_const.
Definition at line 1570 of file type_traits.
Alias template for remove_cv.
Definition at line 1578 of file type_traits.
using std::remove_extent_t = typedef typename remove_extent<_Tp>::type |
Alias template for remove_extent.
Definition at line 2008 of file type_traits.
using std::remove_pointer_t = typedef typename remove_pointer<_Tp>::type |
Alias template for remove_pointer.
Definition at line 2049 of file type_traits.
using std::remove_reference_t = typedef typename remove_reference<_Tp>::type |
Alias template for remove_reference.
Definition at line 1639 of file type_traits.
using std::remove_volatile_t = typedef typename remove_volatile<_Tp>::type |
Alias template for remove_volatile.
Definition at line 1574 of file type_traits.
Alias template for result_of.
Definition at line 2595 of file type_traits.
using std::true_type = typedef integral_constant<bool, true> |
The type used as a compile-time boolean with true value.
Definition at line 83 of file type_traits.
using std::underlying_type_t = typedef typename underlying_type<_Tp>::type |
Alias template for underlying_type.
Definition at line 2591 of file type_traits.
using std::void_t = typedef void |
A metafunction that always yields void, used for detecting valid types.
Definition at line 2601 of file type_traits.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Definition at line 3244 of file type_traits.
|
static |
The value of the strictest alignment of _Types.
Definition at line 2126 of file type_traits.
|
inlineconstexpr |
Definition at line 200 of file type_traits.
Definition at line 3248 of file type_traits.
Definition at line 3241 of file type_traits.
Definition at line 3165 of file type_traits.
Definition at line 3129 of file type_traits.
Definition at line 3103 of file type_traits.
Definition at line 3185 of file type_traits.
Definition at line 3257 of file type_traits.
Definition at line 3123 of file type_traits.
Definition at line 3137 of file type_traits.
Definition at line 3141 of file type_traits.
Definition at line 3173 of file type_traits.
Definition at line 3259 of file type_traits.
Definition at line 3187 of file type_traits.
Definition at line 3179 of file type_traits.
Definition at line 3176 of file type_traits.
Definition at line 3191 of file type_traits.
Definition at line 3161 of file type_traits.
Definition at line 3119 of file type_traits.
Definition at line 3167 of file type_traits.
Definition at line 3101 of file type_traits.
Definition at line 3125 of file type_traits.
Definition at line 3131 of file type_traits.
Definition at line 3099 of file type_traits.
|
inlineconstexpr |
Definition at line 3266 of file type_traits.
Definition at line 3261 of file type_traits.
Definition at line 3158 of file type_traits.
Definition at line 3107 of file type_traits.
Definition at line 3116 of file type_traits.
Definition at line 3113 of file type_traits.
Definition at line 3139 of file type_traits.
Definition at line 3189 of file type_traits.
Definition at line 3182 of file type_traits.
Definition at line 3229 of file type_traits.
|
inlineconstexpr |
Definition at line 3217 of file type_traits.
Definition at line 3232 of file type_traits.
Definition at line 3223 of file type_traits.
Definition at line 3220 of file type_traits.
Definition at line 3238 of file type_traits.
|
inlineconstexpr |
Definition at line 3269 of file type_traits.
|
inlineconstexpr |
Definition at line 3263 of file type_traits.
Definition at line 3235 of file type_traits.
Definition at line 3226 of file type_traits.
is_nothrow_swappable_v
Definition at line 2769 of file type_traits.
|
inlineconstexpr |
is_nothrow_swappable_with_v
Definition at line 2865 of file type_traits.
Definition at line 3097 of file type_traits.
Definition at line 3133 of file type_traits.
Definition at line 3155 of file type_traits.
Definition at line 3105 of file type_traits.
Definition at line 3163 of file type_traits.
Definition at line 3127 of file type_traits.
Definition at line 3110 of file type_traits.
Definition at line 3254 of file type_traits.
Definition at line 3135 of file type_traits.
Definition at line 3169 of file type_traits.
Definition at line 3150 of file type_traits.
is_swappable_v
Definition at line 2764 of file type_traits.
is_swappable_with_v
Definition at line 2860 of file type_traits.
Definition at line 3145 of file type_traits.
|
inlineconstexpr |
Definition at line 3205 of file type_traits.
|
inlineconstexpr |
Definition at line 3193 of file type_traits.
Definition at line 3208 of file type_traits.
Definition at line 3199 of file type_traits.
Definition at line 3147 of file type_traits.
Definition at line 3196 of file type_traits.
Definition at line 3214 of file type_traits.
Definition at line 3211 of file type_traits.
Definition at line 3202 of file type_traits.
Definition at line 3121 of file type_traits.
Definition at line 3171 of file type_traits.
Definition at line 3143 of file type_traits.
Definition at line 203 of file type_traits.
Definition at line 3246 of file type_traits.
|
staticconstexpr |
Definition at line 67 of file type_traits.