Lines Matching refs:__union
400 struct __union {
418 return __union::__get_alt(_VSTD::forward<_Vp>(__v).__data,
627 union _LIBCPP_TEMPLATE_VIS __union;
630 union _LIBCPP_TEMPLATE_VIS __union<_DestructibleTrait, _Index> {};
634 union _LIBCPP_TEMPLATE_VIS __union<destructible_trait, \
640 explicit constexpr __union(__valueless_t) noexcept : __dummy{} {} \
644 explicit constexpr __union(in_place_index_t<0>, _Args&&... __args) \
649 explicit constexpr __union(in_place_index_t<_Ip>, _Args&&... __args) \
652 __union(const __union&) = default; \
653 __union(__union&&) = default; \
657 __union& operator=(const __union&) = default; \
658 __union& operator=(__union&&) = default; \
663 __union<destructible_trait, _Index + 1, _Types...> __tail; \
665 friend struct __access::__union; \
668 _LIBCPP_VARIANT_UNION(_Trait::_TriviallyAvailable, ~__union() = default;);
669 _LIBCPP_VARIANT_UNION(_Trait::_Available, ~__union() {});
670 _LIBCPP_VARIANT_UNION(_Trait::_Unavailable, ~__union() = delete;);
716 __union<_DestructibleTrait, 0, _Types...> __data;