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