Expand Up
@@ -1358,35 +1358,35 @@ _LIBCPP_HIDE_FROM_ABI _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr au
template <size_t _Ip, class ... _Types>
_LIBCPP_HIDE_FROM_ABI
_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr variant_alternative_t <_Ip, variant<_Types...>>&
get (variant<_Types...>& __v) {
_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr variant_alternative_t <_Ip, variant<_Types...>>&
get (variant<_Types...>& __v) {
static_assert (_Ip < sizeof ...(_Types));
static_assert (!is_void_v<variant_alternative_t <_Ip, variant<_Types...>>>);
return std::__generic_get<_Ip>(__v);
}
template <size_t _Ip, class ... _Types>
_LIBCPP_HIDE_FROM_ABI
_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr variant_alternative_t <_Ip, variant<_Types...>>&&
get (variant<_Types...>&& __v) {
_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr variant_alternative_t <_Ip, variant<_Types...>>&&
get (variant<_Types...>&& __v) {
static_assert (_Ip < sizeof ...(_Types));
static_assert (!is_void_v<variant_alternative_t <_Ip, variant<_Types...>>>);
return std::__generic_get<_Ip>(std::move (__v));
}
template <size_t _Ip, class ... _Types>
_LIBCPP_HIDE_FROM_ABI
_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr const variant_alternative_t <_Ip, variant<_Types...>>&
get (const variant<_Types...>& __v) {
_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr const variant_alternative_t <_Ip, variant<_Types...>>&
get (const variant<_Types...>& __v) {
static_assert (_Ip < sizeof ...(_Types));
static_assert (!is_void_v<variant_alternative_t <_Ip, variant<_Types...>>>);
return std::__generic_get<_Ip>(__v);
}
template <size_t _Ip, class ... _Types>
_LIBCPP_HIDE_FROM_ABI
_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr const variant_alternative_t <_Ip, variant<_Types...>>&&
get (const variant<_Types...>&& __v) {
_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr const variant_alternative_t <_Ip, variant<_Types...>>&&
get (const variant<_Types...>&& __v) {
static_assert (_Ip < sizeof ...(_Types));
static_assert (!is_void_v<variant_alternative_t <_Ip, variant<_Types...>>>);
return std::__generic_get<_Ip>(std::move (__v));
Expand Down
Expand Up
@@ -1588,8 +1588,8 @@ visit(_Visitor&& __visitor, _Vs&&... __vs) {
template <class ... _Types>
_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 auto
swap (variant<_Types...>& __lhs, variant<_Types...>& __rhs) noexcept ( noexcept (__lhs.swap(__rhs)))
-> decltype (__lhs.swap(__rhs)) {
swap (variant<_Types...>& __lhs,
variant<_Types...>& __rhs) noexcept ( noexcept (__lhs.swap(__rhs))) -> decltype (__lhs.swap(__rhs)) {
return __lhs.swap (__rhs);
}
Expand Down