Lines Matching refs:__union
374 struct __union {
392 return __union::__get_alt(_VSTD::forward<_Vp>(__v).__data,
610 union _LIBCPP_TEMPLATE_VIS __union;
613 union _LIBCPP_TEMPLATE_VIS __union<_DestructibleTrait, _Index> {};
617 union _LIBCPP_TEMPLATE_VIS __union<destructible_trait, \
623 explicit constexpr __union(__valueless_t) noexcept : __dummy{} {} \
627 explicit constexpr __union(in_place_index_t<0>, _Args&&... __args) \
632 explicit constexpr __union(in_place_index_t<_Ip>, _Args&&... __args) \
635 __union(const __union&) = default; \
636 __union(__union&&) = default; \
640 __union& operator=(const __union&) = default; \
641 __union& operator=(__union&&) = default; \
646 __union<destructible_trait, _Index + 1, _Types...> __tail; \
648 friend struct __access::__union; \
651 _LIBCPP_VARIANT_UNION(_Trait::_TriviallyAvailable, ~__union() = default;);
652 _LIBCPP_VARIANT_UNION(_Trait::_Available, ~__union() {});
653 _LIBCPP_VARIANT_UNION(_Trait::_Unavailable, ~__union() = delete;);
697 __union<_DestructibleTrait, 0, _Types...> __data;