|
| std::any::_Storage::_Storage (const _Storage &)=delete |
|
constexpr | std::any::any () noexcept |
|
template<typename _Tp , typename _VTp = _Decay_if_not_any<_Tp>, typename _Mgr = _Manager<_VTp>, enable_if_t< is_copy_constructible< _VTp >::value &&!__is_in_place_type< _VTp >::value, bool > = true> |
| std::any::any (_Tp &&__value) |
|
| std::any::any (any &&__other) noexcept |
|
| std::any::any (const any &__other) |
|
template<typename _Tp , typename... _Args, typename _VTp = decay_t<_Tp>, typename _Mgr = _Manager<_VTp>, __any_constructible_t< _VTp, _Args &&... > = false> |
| std::any::any (in_place_type_t< _Tp >, _Args &&... __args) |
|
template<typename _Tp , typename _Up , typename... _Args, typename _VTp = decay_t<_Tp>, typename _Mgr = _Manager<_VTp>, __any_constructible_t< _VTp, initializer_list< _Up >, _Args &&... > = false> |
| std::any::any (in_place_type_t< _Tp >, initializer_list< _Up > __il, _Args &&... __args) |
|
template<typename _U1 = _T1, typename _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1 >, __is_implicitly_default_constructible< _U2 >> ::value, bool >::type = true> |
constexpr | std::pair< _T1, _T2 >::pair () |
|
template<typename _U1 , typename _U2 , typename enable_if< _PCCP::template _MoveConstructiblePair< _U1, _U2 >() &&_PCCP::template _ImplicitlyMoveConvertiblePair< _U1, _U2 >(), bool >::type = true> |
constexpr | std::pair< _T1, _T2 >::pair (_U1 &&__x, _U2 &&__y) |
|
template<typename _U1 , typename enable_if< _PCCP::template _MoveCopyPair< true, _U1, _T2 >(), bool >::type = true> |
constexpr | std::pair< _T1, _T2 >::pair (_U1 &&__x, const _T2 &__y) |
|
template<typename _U1 = _T1, typename _U2 = _T2, typename enable_if< _PCCP::template _ConstructiblePair< _U1, _U2 >() &&_PCCP::template _ImplicitlyConvertiblePair< _U1, _U2 >(), bool >::type = true> |
constexpr | std::pair< _T1, _T2 >::pair (const _T1 &__a, const _T2 &__b) |
|
template<typename _U2 , typename enable_if< _PCCP::template _CopyMovePair< true, _T1, _U2 >(), bool >::type = true> |
constexpr | std::pair< _T1, _T2 >::pair (const _T1 &__x, _U2 &&__y) |
|
constexpr | std::pair< _T1, _T2 >::pair (const pair &)=default |
|
template<typename _U1 , typename _U2 , typename enable_if< _PCCFP< _U1, _U2 >::template _ConstructiblePair< _U1, _U2 >() &&_PCCFP< _U1, _U2 >::template _ImplicitlyConvertiblePair< _U1, _U2 >(), bool >::type = true> |
constexpr | std::pair< _T1, _T2 >::pair (const pair< _U1, _U2 > &__p) |
|
constexpr | std::pair< _T1, _T2 >::pair (pair &&)=default |
|
template<typename _U1 , typename _U2 , typename enable_if< _PCCFP< _U1, _U2 >::template _MoveConstructiblePair< _U1, _U2 >() &&_PCCFP< _U1, _U2 >::template _ImplicitlyMoveConvertiblePair< _U1, _U2 >(), bool >::type = true> |
constexpr | std::pair< _T1, _T2 >::pair (pair< _U1, _U2 > &&__p) |
|
template<typename... _Args1, typename... _Args2> |
constexpr | std::pair< _T1, _T2 >::pair (piecewise_construct_t, tuple< _Args1... >, tuple< _Args2... >) |
|
| std::any::~any () |
|
template<typename _Tp > |
constexpr _Tp * | std::__addressof (_Tp &__r) noexcept |
|
template<typename _Fn , typename _Tuple , size_t... _Idx> |
constexpr decltype(auto) | std::__apply_impl (_Fn &&__f, _Tuple &&__t, index_sequence< _Idx... >) |
|
template<typename _Tp , typename _Up = _Tp> |
constexpr _Tp | std::__exchange (_Tp &__obj, _Up &&__new_val) |
|
template<size_t __i, typename _Head , typename... _Tail> |
constexpr _Head & | std::__get_helper (_Tuple_impl< __i, _Head, _Tail... > &__t) noexcept |
|
template<size_t __i, typename _Head , typename... _Tail> |
constexpr const _Head & | std::__get_helper (const _Tuple_impl< __i, _Head, _Tail... > &__t) noexcept |
|
template<typename _Head , size_t __i, typename... _Tail> |
constexpr _Head & | std::__get_helper2 (_Tuple_impl< __i, _Head, _Tail... > &__t) noexcept |
|
template<typename _Head , size_t __i, typename... _Tail> |
constexpr const _Head & | std::__get_helper2 (const _Tuple_impl< __i, _Head, _Tail... > &__t) noexcept |
|
template<typename _Tp , typename _Up = typename __inv_unwrap<_Tp>::type> |
constexpr _Up && | std::__invfwd (typename remove_reference< _Tp >::type &__t) noexcept |
|
template<typename _Callable , typename... _Args> |
constexpr __invoke_result< _Callable, _Args... >::type | std::__invoke (_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value) |
|
template<typename _Res , typename _MemFun , typename _Tp , typename... _Args> |
constexpr _Res | std::__invoke_impl (__invoke_memfun_deref, _MemFun &&__f, _Tp &&__t, _Args &&... __args) |
|
template<typename _Res , typename _MemFun , typename _Tp , typename... _Args> |
constexpr _Res | std::__invoke_impl (__invoke_memfun_ref, _MemFun &&__f, _Tp &&__t, _Args &&... __args) |
|
template<typename _Res , typename _MemPtr , typename _Tp > |
constexpr _Res | std::__invoke_impl (__invoke_memobj_deref, _MemPtr &&__f, _Tp &&__t) |
|
template<typename _Res , typename _MemPtr , typename _Tp > |
constexpr _Res | std::__invoke_impl (__invoke_memobj_ref, _MemPtr &&__f, _Tp &&__t) |
|
template<typename _Res , typename _Fn , typename... _Args> |
constexpr _Res | std::__invoke_impl (__invoke_other, _Fn &&__f, _Args &&... __args) |
|
template<typename _Res , typename _Callable , typename... _Args> |
constexpr enable_if_t< is_invocable_r_v< _Res, _Callable, _Args... >, _Res > | std::__invoke_r (_Callable &&__fn, _Args &&... __args) noexcept(is_nothrow_invocable_r_v< _Res, _Callable, _Args... >) |
|
template<typename _Tp > |
static constexpr bool | std::any::__is_valid_cast () |
|
template<typename _Tp , typename _Tuple , size_t... _Idx> |
constexpr _Tp | std::__make_from_tuple_impl (_Tuple &&__t, index_sequence< _Idx... >) |
|
void | std::__throw_bad_any_cast () |
|
void | std::__throw_bad_optional_access () |
|
template<typename... _Args> |
static void | std::any::_Manager_internal< _Tp >::_S_create (_Storage &__storage, _Args &&... __args) |
|
template<typename... _Args> |
static void | std::any::_Manager_external< _Tp >::_S_create (_Storage &__storage, _Args &&... __args) |
|
template<typename _Up > |
static void | std::any::_Manager_internal< _Tp >::_S_create (_Storage &__storage, _Up &&__value) |
|
template<typename _Up > |
static void | std::any::_Manager_external< _Tp >::_S_create (_Storage &__storage, _Up &&__value) |
|
template<typename _Tp > |
constexpr _Tp * | std::addressof (_Tp &__r) noexcept |
|
template<typename _Tp > |
const _Tp * | std::addressof (const _Tp &&)=delete |
|
template<typename _ValueType > |
_ValueType | std::any_cast (const any &__any) |
|
template<typename _Fn , typename _Tuple > |
constexpr decltype(auto) | std::apply (_Fn &&__f, _Tuple &&__t) noexcept(__unpack_std_tuple< is_nothrow_invocable, _Fn, _Tuple >) |
|
template<typename _Tp , typename... _Args> |
__emplace_t< decay_t< _Tp >, _Args... > | std::any::emplace (_Args &&... __args) |
|
template<typename _Tp , typename _Up , typename... _Args> |
__emplace_t< decay_t< _Tp >, initializer_list< _Up >, _Args &&... > | std::any::emplace (initializer_list< _Up > __il, _Args &&... __args) |
|
template<typename _Tp > |
constexpr _Tp && | std::forward (typename std::remove_reference< _Tp >::type &&__t) noexcept |
|
template<typename _Tp > |
constexpr _Tp && | std::forward (typename std::remove_reference< _Tp >::type &__t) noexcept |
|
template<typename... _Elements> |
constexpr tuple< _Elements &&... > | std::forward_as_tuple (_Elements &&... __args) noexcept |
|
template<size_t __i, typename... _Elements> |
constexpr const __tuple_element_t< __i, tuple< _Elements... > > && | std::get (const tuple< _Elements... > &&__t) noexcept |
|
template<size_t __i, typename... _Elements> |
constexpr const __tuple_element_t< __i, tuple< _Elements... > > & | std::get (const tuple< _Elements... > &__t) noexcept |
|
template<typename _Tp , typename... _Types> |
constexpr const _Tp && | std::get (const tuple< _Types... > &&__t) noexcept |
|
template<typename _Tp , typename... _Types> |
constexpr const _Tp & | std::get (const tuple< _Types... > &__t) noexcept |
|
template<size_t __i, typename... _Elements> |
constexpr __tuple_element_t< __i, tuple< _Elements... > > && | std::get (tuple< _Elements... > &&__t) noexcept |
|
template<size_t __i, typename... _Elements> |
constexpr __tuple_element_t< __i, tuple< _Elements... > > & | std::get (tuple< _Elements... > &__t) noexcept |
|
template<typename _Tp , typename... _Types> |
constexpr _Tp && | std::get (tuple< _Types... > &&__t) noexcept |
|
template<typename _Tp , typename... _Types> |
constexpr _Tp & | std::get (tuple< _Types... > &__t) noexcept |
|
bool | std::any::has_value () const noexcept |
|
template<typename _Tp , typename... _Args> |
any | std::make_any (_Args &&... __args) |
|
template<typename _Tp , typename _Up , typename... _Args> |
any | std::make_any (initializer_list< _Up > __il, _Args &&... __args) |
|
template<typename _Tp , typename _Tuple > |
constexpr _Tp | std::make_from_tuple (_Tuple &&__t) noexcept(__unpack_std_tuple< is_nothrow_constructible, _Tp, _Tuple >) |
|
template<typename _Tp , typename... _Args> |
constexpr enable_if_t< is_constructible_v< _Tp, _Args... >, optional< _Tp > > | std::make_optional (_Args &&... __args) noexcept(is_nothrow_constructible_v< _Tp, _Args... >) |
|
template<typename _Tp > |
constexpr enable_if_t< is_constructible_v< decay_t< _Tp >, _Tp >, optional< decay_t< _Tp > > > | std::make_optional (_Tp &&__t) noexcept(is_nothrow_constructible_v< optional< decay_t< _Tp >>, _Tp >) |
|
template<typename _Tp , typename _Up , typename... _Args> |
constexpr enable_if_t< is_constructible_v< _Tp, initializer_list< _Up > &, _Args... >, optional< _Tp > > | std::make_optional (initializer_list< _Up > __il, _Args &&... __args) noexcept(is_nothrow_constructible_v< _Tp, initializer_list< _Up > &, _Args... >) |
|
template<typename... _Elements> |
constexpr tuple< typename __decay_and_strip< _Elements >::__type... > | std::make_tuple (_Elements &&... __args) |
|
template<typename _Tp > |
constexpr std::remove_reference< _Tp >::type && | std::move (_Tp &&__t) noexcept |
|
template<typename _Tp > |
constexpr conditional< __move_if_noexcept_cond< _Tp >::value, const _Tp &, _Tp && >::type | std::move_if_noexcept (_Tp &__x) noexcept |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator!= (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_ne_t< _Up, _Tp > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator!= (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_ne_t< _Tp, _Up > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator!= (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_ne_t< _Tp, _Up > |
|
template<typename _Tp > |
constexpr bool | std::operator!= (const optional< _Tp > &__lhs, nullopt_t) noexcept |
|
template<typename... _TElements, typename... _UElements> |
constexpr bool | std::operator!= (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) |
|
template<typename _Tp > |
constexpr bool | std::operator!= (nullopt_t, const optional< _Tp > &__rhs) noexcept |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator< (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_lt_t< _Up, _Tp > |
|
template<typename _Tp > |
constexpr bool | std::operator< (const optional< _Tp > &, nullopt_t) noexcept |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator< (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_lt_t< _Tp, _Up > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator< (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_lt_t< _Tp, _Up > |
|
template<typename... _TElements, typename... _UElements> |
constexpr bool | std::operator< (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) |
|
template<typename _Tp > |
constexpr bool | std::operator< (nullopt_t, const optional< _Tp > &__rhs) noexcept |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator<= (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_le_t< _Up, _Tp > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator<= (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_le_t< _Tp, _Up > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator<= (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_le_t< _Tp, _Up > |
|
template<typename _Tp > |
constexpr bool | std::operator<= (const optional< _Tp > &__lhs, nullopt_t) noexcept |
|
template<typename... _TElements, typename... _UElements> |
constexpr bool | std::operator<= (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) |
|
template<typename _Tp > |
constexpr bool | std::operator<= (nullopt_t, const optional< _Tp > &) noexcept |
|
template<typename _Tp > |
enable_if_t< is_copy_constructible< _Decay_if_not_any< _Tp > >::value, any & > | std::any::operator= (_Tp &&__rhs) |
|
any & | std::any::operator= (any &&__rhs) noexcept |
|
_Storage & | std::any::_Storage::operator= (const _Storage &)=delete |
|
any & | std::any::operator= (const any &__rhs) |
|
template<typename _U1 , typename _U2 > |
constexpr enable_if< __and_< is_assignable< _T1 &, const _U1 & >, is_assignable< _T2 &, const _U2 & > >::value, pair & >::type | std::pair< _T1, _T2 >::operator= (const pair< _U1, _U2 > &__p) |
|
template<typename _U1 , typename _U2 > |
constexpr enable_if< __and_< is_assignable< _T1 &, _U1 && >, is_assignable< _T2 &, _U2 && > >::value, pair & >::type | std::pair< _T1, _T2 >::operator= (pair< _U1, _U2 > &&__p) |
|
constexpr pair & | std::pair< _T1, _T2 >::operator= (typename conditional< __and_< is_copy_assignable< _T1 >, is_copy_assignable< _T2 >>::value, const pair &, const __nonesuch & >::type __p) |
|
constexpr pair & | std::pair< _T1, _T2 >::operator= (typename conditional< __and_< is_move_assignable< _T1 >, is_move_assignable< _T2 >>::value, pair &&, __nonesuch && >::type __p) noexcept(__and_< is_nothrow_move_assignable< _T1 >, is_nothrow_move_assignable< _T2 >>::value) |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator== (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_eq_t< _Up, _Tp > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator== (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_eq_t< _Tp, _Up > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator== (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_eq_t< _Tp, _Up > |
|
template<typename _Tp > |
constexpr bool | std::operator== (const optional< _Tp > &__lhs, nullopt_t) noexcept |
|
template<typename... _TElements, typename... _UElements> |
constexpr bool | std::operator== (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) |
|
template<typename _Tp > |
constexpr bool | std::operator== (nullopt_t, const optional< _Tp > &__rhs) noexcept |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator> (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_gt_t< _Up, _Tp > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator> (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_gt_t< _Tp, _Up > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator> (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_gt_t< _Tp, _Up > |
|
template<typename _Tp > |
constexpr bool | std::operator> (const optional< _Tp > &__lhs, nullopt_t) noexcept |
|
template<typename... _TElements, typename... _UElements> |
constexpr bool | std::operator> (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) |
|
template<typename _Tp > |
constexpr bool | std::operator> (nullopt_t, const optional< _Tp > &) noexcept |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator>= (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_ge_t< _Up, _Tp > |
|
template<typename _Tp > |
constexpr bool | std::operator>= (const optional< _Tp > &, nullopt_t) noexcept |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator>= (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_ge_t< _Tp, _Up > |
|
template<typename _Tp , typename _Up > |
constexpr auto | std::operator>= (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_ge_t< _Tp, _Up > |
|
template<typename... _TElements, typename... _UElements> |
constexpr bool | std::operator>= (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) |
|
template<typename _Tp > |
constexpr bool | std::operator>= (nullopt_t, const optional< _Tp > &__rhs) noexcept |
|
void | std::any::reset () noexcept |
|
template<typename _Tp > |
constexpr enable_if< __and_< __not_< __is_tuple_like< _Tp > >, is_move_constructible< _Tp >, is_move_assignable< _Tp > >::value >::type | std::swap (_Tp &__a, _Tp &__b) noexcept(/*conditional */) is_nothrow_move_assignable< _Tp >> |
|
template<typename _Tp , size_t _Nm> |
constexpr enable_if< __is_swappable< _Tp >::value >::type | std::swap (_Tp(&__a)[_Nm], _Tp(&__b)[_Nm]) noexcept(/*conditional */) |
|
void | std::any::swap (any &__rhs) noexcept |
|
void | std::swap (any &__x, any &__y) noexcept |
|
template<typename _Tp > |
enable_if_t< is_move_constructible_v< _Tp > &&is_swappable_v< _Tp > > | std::swap (optional< _Tp > &__lhs, optional< _Tp > &__rhs) noexcept(noexcept(__lhs.swap(__rhs))) |
|
constexpr void | std::pair< _T1, _T2 >::swap (pair &__p) noexcept(__and_< __is_nothrow_swappable< _T1 >, __is_nothrow_swappable< _T2 >>::value) |
|
template<typename... _Elements> |
constexpr enable_if< __and_< __is_swappable< _Elements >... >::value >::type | std::swap (tuple< _Elements... > &__x, tuple< _Elements... > &__y) noexcept(noexcept(__x.swap(__y))) |
|
template<typename... _Elements> |
constexpr tuple< _Elements &... > | std::tie (_Elements &... __args) noexcept |
|
template<typename... _Tpls, typename = typename enable_if<__and_<__is_tuple_like<_Tpls>...>::value>::type> |
constexpr auto | std::tuple_cat (_Tpls &&... __tpls) -> typename __tuple_cat_result< _Tpls... >::__type |
|
const type_info & | std::any::type () const noexcept |
|
virtual const char * | std::bad_any_cast::what () const noexcept |
|
Components deemed generally useful. Includes pair, tuple, forward/move helpers, ratio, function object, metaprogramming and type traits, time, date, and memory functions.