|
constexpr | Variant () __NOEXCEPT_(noexcept(typename __indexed_type< 0, _Types... >::__type())) |
|
constexpr | Variant (typename std::conditional< __all_move_constructible< _Types... >::value, Variant, __private_type >::type &&__other) __NOEXCEPT_(__noexcept_variant_move_construct< _Types... > |
|
constexpr | Variant (typename std::conditional<!__all_move_constructible< _Types... >::value, Variant, __private_type >::type &&__other)=delete |
|
constexpr | Variant (typename std::conditional< __all_copy_constructible< _Types... >::value, Variant, __private_type >::type &__other) __NOEXCEPT_(__noexcept_variant_non_const_copy_construct< _Types... > |
|
constexpr | Variant (typename std::conditional<!__all_copy_constructible< _Types... >::value, Variant, __private_type >::type &__other)=delete |
|
constexpr | Variant (typename std::conditional< __all_copy_constructible< _Types... >::value, Variant, __private_type >::type const &__other) __NOEXCEPT_(__noexcept_variant_const_copy_construct< _Types... > |
|
constexpr | Variant (typename std::conditional<!__all_copy_constructible< _Types... >::value, Variant, __private_type >::type const &__other)=delete |
|
template<typename _Type , typename ... _Args> |
constexpr | Variant (in_place_type_t< _Type >, _Args &&... __args) |
|
template<size_t _Index, typename ... _Args> |
constexpr | Variant (in_place_index_t< _Index >, _Args &&... __args) |
|
template<typename _Type > |
constexpr | Variant (_Type &&__x) |
|
template<typename _Type , typename _Enable = typename std::enable_if< (__constructible_matches<std::initializer_list<_Type>,_Types...>::__type::__length>0> |
constexpr | Variant (std::initializer_list< _Type > __x) |
|
template<typename _Type > |
Variant & | operator= (_Type &&__x) |
|
Variant & | operator= (typename std::conditional< !(__all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value), Variant, __private_type >::type const &__other)=delete |
|
Variant & | operator= (typename std::conditional< __all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value, Variant, __private_type >::type const &__other) |
|
Variant & | operator= (typename std::conditional< !(__all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value), Variant, __private_type >::type &__other)=delete |
|
Variant & | operator= (typename std::conditional< __all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value, Variant, __private_type >::type &__other) |
|
Variant & | operator= (typename std::conditional< !(__all_move_constructible< _Types... >::value &&__all_move_assignable< _Types... >::value), Variant, __private_type >::type &&__other)=delete |
|
Variant & | operator= (typename std::conditional< __all_move_constructible< _Types... >::value &&__all_move_assignable< _Types... >::value, Variant, __private_type >::type &&__other) __NOEXCEPT_(__noexcept_variant_move_assign< _Types... > |
|
template<typename _Type , typename ... _Args> |
void | emplace (_Args &&... __args) |
|
template<size_t _Index, typename ... _Args> |
void | emplace (_Args &&... __args) |
|
constexpr bool | valueless_by_exception () const __NOEXCEPT |
|
constexpr ptrdiff_t | index () const __NOEXCEPT |
|
void | swap (typename std::conditional< __all_swappable< _Types... >::value &&__all_move_constructible< _Types... >::value, Variant, __private_type >::type &__other) __NOEXCEPT_(__noexcept_variant_swap< _Types... > |
|
constexpr | Variant () __NOEXCEPT_(noexcept(typename __indexed_type< 0, _Types... >::__type())) |
|
constexpr | Variant (typename std::conditional< __all_move_constructible< _Types... >::value, Variant, __private_type >::type &&__other) __NOEXCEPT_(__noexcept_variant_move_construct< _Types... > |
|
constexpr | Variant (typename std::conditional<!__all_move_constructible< _Types... >::value, Variant, __private_type >::type &&__other)=delete |
|
constexpr | Variant (typename std::conditional< __all_copy_constructible< _Types... >::value, Variant, __private_type >::type &__other) __NOEXCEPT_(__noexcept_variant_non_const_copy_construct< _Types... > |
|
constexpr | Variant (typename std::conditional<!__all_copy_constructible< _Types... >::value, Variant, __private_type >::type &__other)=delete |
|
constexpr | Variant (typename std::conditional< __all_copy_constructible< _Types... >::value, Variant, __private_type >::type const &__other) __NOEXCEPT_(__noexcept_variant_const_copy_construct< _Types... > |
|
constexpr | Variant (typename std::conditional<!__all_copy_constructible< _Types... >::value, Variant, __private_type >::type const &__other)=delete |
|
template<typename _Type , typename ... _Args> |
constexpr | Variant (in_place_type_t< _Type >, _Args &&... __args) |
|
template<size_t _Index, typename ... _Args> |
constexpr | Variant (in_place_index_t< _Index >, _Args &&... __args) |
|
template<typename _Type > |
constexpr | Variant (_Type &&__x) |
|
template<typename _Type , typename _Enable = typename std::enable_if< (__constructible_matches<std::initializer_list<_Type>,_Types...>::__type::__length>0> |
constexpr | Variant (std::initializer_list< _Type > __x) |
|
template<typename _Type > |
Variant & | operator= (_Type &&__x) |
|
Variant & | operator= (typename std::conditional< !(__all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value), Variant, __private_type >::type const &__other)=delete |
|
Variant & | operator= (typename std::conditional< __all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value, Variant, __private_type >::type const &__other) |
|
Variant & | operator= (typename std::conditional< !(__all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value), Variant, __private_type >::type &__other)=delete |
|
Variant & | operator= (typename std::conditional< __all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value, Variant, __private_type >::type &__other) |
|
Variant & | operator= (typename std::conditional< !(__all_move_constructible< _Types... >::value &&__all_move_assignable< _Types... >::value), Variant, __private_type >::type &&__other)=delete |
|
Variant & | operator= (typename std::conditional< __all_move_constructible< _Types... >::value &&__all_move_assignable< _Types... >::value, Variant, __private_type >::type &&__other) __NOEXCEPT_(__noexcept_variant_move_assign< _Types... > |
|
template<typename _Type , typename ... _Args> |
void | emplace (_Args &&... __args) |
|
template<size_t _Index, typename ... _Args> |
void | emplace (_Args &&... __args) |
|
constexpr bool | valueless_by_exception () const __NOEXCEPT |
|
constexpr ptrdiff_t | index () const __NOEXCEPT |
|
void | swap (typename std::conditional< __all_swappable< _Types... >::value &&__all_move_constructible< _Types... >::value, Variant, __private_type >::type &__other) __NOEXCEPT_(__noexcept_variant_swap< _Types... > |
|
constexpr | Variant () __NOEXCEPT_(noexcept(typename __indexed_type< 0, _Types... >::__type())) |
|
constexpr | Variant (typename std::conditional< __all_move_constructible< _Types... >::value, Variant, __private_type >::type &&__other) __NOEXCEPT_(__noexcept_variant_move_construct< _Types... > |
|
constexpr | Variant (typename std::conditional<!__all_move_constructible< _Types... >::value, Variant, __private_type >::type &&__other)=delete |
|
constexpr | Variant (typename std::conditional< __all_copy_constructible< _Types... >::value, Variant, __private_type >::type &__other) __NOEXCEPT_(__noexcept_variant_non_const_copy_construct< _Types... > |
|
constexpr | Variant (typename std::conditional<!__all_copy_constructible< _Types... >::value, Variant, __private_type >::type &__other)=delete |
|
constexpr | Variant (typename std::conditional< __all_copy_constructible< _Types... >::value, Variant, __private_type >::type const &__other) __NOEXCEPT_(__noexcept_variant_const_copy_construct< _Types... > |
|
constexpr | Variant (typename std::conditional<!__all_copy_constructible< _Types... >::value, Variant, __private_type >::type const &__other)=delete |
|
template<typename _Type , typename ... _Args> |
constexpr | Variant (in_place_type_t< _Type >, _Args &&... __args) |
|
template<size_t _Index, typename ... _Args> |
constexpr | Variant (in_place_index_t< _Index >, _Args &&... __args) |
|
template<typename _Type > |
constexpr | Variant (_Type &&__x) |
|
template<typename _Type , typename _Enable = typename std::enable_if< (__constructible_matches<std::initializer_list<_Type>,_Types...>::__type::__length>0> |
constexpr | Variant (std::initializer_list< _Type > __x) |
|
template<typename _Type > |
Variant & | operator= (_Type &&__x) |
|
Variant & | operator= (typename std::conditional< !(__all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value), Variant, __private_type >::type const &__other)=delete |
|
Variant & | operator= (typename std::conditional< __all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value, Variant, __private_type >::type const &__other) |
|
Variant & | operator= (typename std::conditional< !(__all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value), Variant, __private_type >::type &__other)=delete |
|
Variant & | operator= (typename std::conditional< __all_copy_constructible< _Types... >::value &&__all_move_constructible< _Types... >::value &&__all_copy_assignable< _Types... >::value, Variant, __private_type >::type &__other) |
|
Variant & | operator= (typename std::conditional< !(__all_move_constructible< _Types... >::value &&__all_move_assignable< _Types... >::value), Variant, __private_type >::type &&__other)=delete |
|
Variant & | operator= (typename std::conditional< __all_move_constructible< _Types... >::value &&__all_move_assignable< _Types... >::value, Variant, __private_type >::type &&__other) __NOEXCEPT_(__noexcept_variant_move_assign< _Types... > |
|
template<typename _Type , typename ... _Args> |
void | emplace (_Args &&... __args) |
|
template<size_t _Index, typename ... _Args> |
void | emplace (_Args &&... __args) |
|
constexpr bool | valueless_by_exception () const __NOEXCEPT |
|
constexpr ptrdiff_t | index () const __NOEXCEPT |
|
void | swap (typename std::conditional< __all_swappable< _Types... >::value &&__all_move_constructible< _Types... >::value, Variant, __private_type >::type &__other) __NOEXCEPT_(__noexcept_variant_swap< _Types... > |
|