libstdc++
|
Macros | |
#define | __cpp_lib_is_final |
#define | __cpp_lib_is_null_pointer |
#define | __cpp_lib_result_of_sfinae |
#define | __cpp_lib_transformation_trait_aliases |
#define | __cpp_lib_void_t |
Functions | |
template<typename _Tp , size_t = sizeof(_Tp)> | |
constexpr true_type | std::__is_complete_or_unbounded (__type_identity< _Tp >) |
template<typename _TypeIdentity , typename _NestedType = typename _TypeIdentity::type> | |
constexpr __or_< is_reference< _NestedType >, is_function< _NestedType >, is_void< _NestedType >, __is_array_unknown_bounds< _NestedType > >::type | std::__is_complete_or_unbounded (_TypeIdentity) |
template<typename _Tp > | |
std::__is_nullptr_t is_null_pointer | std::_GLIBCXX_DEPRECATED_SUGGEST ("std::is_null_pointer") |
template<typename _Tp > | |
auto | std::declval () noexcept -> decltype(__declval< _Tp >(0)) |
Variables | |
std::is_reference | std::_GLIBCXX_DEPRECATED_SUGGEST |
static const size_t | std::aligned_union< _Len, _Types >::alignment_value |
static constexpr _Tp | std::integral_constant< _Tp, __v >::value |
Template utilities for compile-time introspection and modification, including type classification traits, type property inspection traits and type transformation traits.
#define __cpp_lib_is_final |
Definition at line 726 of file type_traits.
#define __cpp_lib_is_null_pointer |
Definition at line 501 of file type_traits.
#define __cpp_lib_result_of_sfinae |
Definition at line 2348 of file type_traits.
#define __cpp_lib_transformation_trait_aliases |
Definition at line 1562 of file type_traits.
#define __cpp_lib_void_t |
Definition at line 2574 of file type_traits.
using std::__bool_constant = typedef integral_constant<bool, __v> |
Definition at line 81 of file type_traits.
using std::__decay_and_strip = typedef __strip_reference_wrapper<__decay_t<_Tp> > |
Definition at line 2176 of file type_traits.
Definition at line 2157 of file type_traits.
using std::__detected_or = typedef __detector<_Default, void, _Op, _Args...> |
Definition at line 2600 of file type_traits.
using std::__detected_or_t = typedef typename __detected_or<_Default, _Op, _Args...>::type |
Definition at line 2605 of file type_traits.
using std::__enable_if_t = typedef typename enable_if<_Cond, _Tp>::type |
Definition at line 2192 of file type_traits.
using std::__is_array_convertible = typedef is_convertible<_FromElementType(*)[], _ToElementType(*)[]> |
Definition at line 1453 of file type_traits.
using std::__is_nothrow_constructible_impl = typedef __is_nt_constructible_impl<__is_constructible(_Tp, _Args...), _Tp, _Args...> |
Definition at line 1002 of file type_traits.
using std::__is_one_of = typedef __or_<is_same<_Tp, _Types>...> |
Definition at line 585 of file type_traits.
using std::__is_signed_integer = typedef __is_one_of<__remove_cv_t<_Tp>, signed char, signed short, signed int, signed long, signed long long > |
Definition at line 589 of file type_traits.
using std::__is_standard_integer = typedef __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp> > |
Definition at line 627 of file type_traits.
using std::__is_unsigned_integer = typedef __is_one_of<__remove_cv_t<_Tp>, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long > |
Definition at line 608 of file type_traits.
Definition at line 231 of file type_traits.
using std::__remove_cvref_t = typedef typename remove_cv<typename remove_reference<_Tp>::type>::type |
Definition at line 2210 of file type_traits.
Definition at line 99 of file type_traits.
using std::__void_t = typedef void |
Definition at line 631 of file type_traits.
using std::_Require = typedef __enable_if_t<__and_<_Cond...>::value> |
Definition at line 2195 of file type_traits.
Alias template for add_const.
Definition at line 1578 of file type_traits.
Alias template for add_cv.
Definition at line 1586 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 1639 of file type_traits.
using std::add_pointer_t = typedef typename add_pointer<_Tp>::type |
Alias template for add_pointer.
Definition at line 2044 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 1643 of file type_traits.
using std::add_volatile_t = typedef typename add_volatile<_Tp>::type |
Alias template for add_volatile.
Definition at line 1582 of file type_traits.
using std::aligned_storage_t = typedef typename aligned_storage<_Len, _Align>::type |
Alias template for aligned_storage.
Definition at line 2543 of file type_traits.
using std::aligned_union_t = typedef typename aligned_union<_Len, _Types...>::type |
Definition at line 2546 of file type_traits.
using std::common_type_t = typedef typename common_type<_Tp...>::type |
Alias template for common_type.
Definition at line 2562 of file type_traits.
using std::conditional_t = typedef typename conditional<_Cond, _Iftrue, _Iffalse>::type |
Alias template for conditional.
Definition at line 2558 of file type_traits.
Alias template for decay.
Definition at line 2550 of file type_traits.
using std::enable_if_t = typedef typename enable_if<_Cond, _Tp>::type |
Alias template for enable_if.
Definition at line 2554 of file type_traits.
The type used as a compile-time boolean with false value.
Definition at line 78 of file type_traits.
using std::make_signed_t = typedef typename make_signed<_Tp>::type |
Alias template for make_signed.
Definition at line 1961 of file type_traits.
using std::make_unsigned_t = typedef typename make_unsigned<_Tp>::type |
Alias template for make_unsigned.
Definition at line 1965 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 2003 of file type_traits.
using std::remove_const_t = typedef typename remove_const<_Tp>::type |
Alias template for remove_const.
Definition at line 1566 of file type_traits.
Alias template for remove_cv.
Definition at line 1574 of file type_traits.
using std::remove_extent_t = typedef typename remove_extent<_Tp>::type |
Alias template for remove_extent.
Definition at line 1999 of file type_traits.
using std::remove_pointer_t = typedef typename remove_pointer<_Tp>::type |
Alias template for remove_pointer.
Definition at line 2040 of file type_traits.
using std::remove_reference_t = typedef typename remove_reference<_Tp>::type |
Alias template for remove_reference.
Definition at line 1635 of file type_traits.
using std::remove_volatile_t = typedef typename remove_volatile<_Tp>::type |
Alias template for remove_volatile.
Definition at line 1570 of file type_traits.
Alias template for result_of.
Definition at line 2570 of file type_traits.
The type used as a compile-time boolean with true value.
Definition at line 75 of file type_traits.
using std::underlying_type_t = typedef typename underlying_type<_Tp>::type |
Alias template for underlying_type.
Definition at line 2566 of file type_traits.
using std::void_t = typedef void |
A metafunction that always yields void, used for detecting valid types.
Definition at line 2576 of file type_traits.
|
constexpr |
Definition at line 201 of file type_traits.
|
constexpr |
Definition at line 211 of file type_traits.
Definition at line 2335 of file type_traits.
|
static |
The value of the strictest alignment of _Types.
Definition at line 2117 of file type_traits.
|
staticconstexpr |
Definition at line 59 of file type_traits.