Lines Matching refs:__v

460   static constexpr auto&& __get_alt(_Vp&& __v, in_place_index_t<0>) {
461 return _VSTD::forward<_Vp>(__v).__head;
466 static constexpr auto&& __get_alt(_Vp&& __v, in_place_index_t<_Ip>) {
467 return __get_alt(_VSTD::forward<_Vp>(__v).__tail, in_place_index<_Ip - 1>);
474 static constexpr auto&& __get_alt(_Vp&& __v) {
475 return __union::__get_alt(_VSTD::forward<_Vp>(__v).__data,
483 static constexpr auto&& __get_alt(_Vp&& __v) {
484 return __base::__get_alt<_Ip>(_VSTD::forward<_Vp>(__v).__impl);
1475 constexpr bool __holds_alternative(const variant<_Types...>& __v) noexcept {
1476 return __v.index() == _Ip;
1481 constexpr bool holds_alternative(const variant<_Types...>& __v) noexcept {
1482 return __holds_alternative<__find_exactly_one_t<_Tp, _Types...>::value>(__v);
1488 constexpr auto&& __generic_get(_Vp&& __v) {
1490 if (!__holds_alternative<_Ip>(__v)) {
1493 return __variant::__get_alt<_Ip>(_VSTD::forward<_Vp>(__v)).__value;
1500 variant<_Types...>& __v) {
1503 return __generic_get<_Ip>(__v);
1510 variant<_Types...>&& __v) {
1513 return __generic_get<_Ip>(_VSTD::move(__v));
1520 const variant<_Types...>& __v) {
1523 return __generic_get<_Ip>(__v);
1530 const variant<_Types...>&& __v) {
1533 return __generic_get<_Ip>(_VSTD::move(__v));
1539 constexpr _Tp& get(variant<_Types...>& __v) {
1541 return _VSTD::get<__find_exactly_one_t<_Tp, _Types...>::value>(__v);
1547 constexpr _Tp&& get(variant<_Types...>&& __v) {
1550 _VSTD::move(__v));
1556 constexpr const _Tp& get(const variant<_Types...>& __v) {
1558 return _VSTD::get<__find_exactly_one_t<_Tp, _Types...>::value>(__v);
1564 constexpr const _Tp&& get(const variant<_Types...>&& __v) {
1567 _VSTD::move(__v));
1572 constexpr auto* __generic_get_if(_Vp* __v) noexcept {
1574 return __v && __holds_alternative<_Ip>(*__v)
1575 ? _VSTD::addressof(__variant::__get_alt<_Ip>(*__v).__value)
1582 get_if(variant<_Types...>* __v) noexcept {
1585 return __generic_get_if<_Ip>(__v);
1591 get_if(const variant<_Types...>* __v) noexcept {
1594 return __generic_get_if<_Ip>(__v);
1600 get_if(variant<_Types...>* __v) noexcept {
1602 return _VSTD::get_if<__find_exactly_one_t<_Tp, _Types...>::value>(__v);
1608 get_if(const variant<_Types...>* __v) noexcept {
1610 return _VSTD::get_if<__find_exactly_one_t<_Tp, _Types...>::value>(__v);
1745 result_type operator()(const argument_type& __v) const {
1748 __v.valueless_by_exception()
1757 __v);
1758 return __hash_combine(__res, hash<size_t>{}(__v.index()));
1767 constexpr auto&& __unchecked_get(_Vp&& __v) noexcept {
1769 return __variant::__get_alt<_Ip>(_VSTD::forward<_Vp>(__v)).__value;
1774 constexpr auto&& __unchecked_get(const variant<_Types...>& __v) noexcept {
1775 return __unchecked_get<__find_exactly_one_t<_Tp, _Types...>::value>(__v);
1780 constexpr auto&& __unchecked_get(variant<_Types...>& __v) noexcept {
1781 return __unchecked_get<__find_exactly_one_t<_Tp, _Types...>::value>(__v);