Lines Matching refs:__p

267         pair(const pair<_U1, _U2>& __p
273 : first(__p.first), second(__p.second) {}
277 pair(const pair& __p) = default;
280 pair(const pair& __p)
283 : first(__p.first),
284 second(__p.second)
290 pair& operator=(const pair& __p)
294 first = __p.first;
295 second = __p.second;
312 pair(pair<_U1, _U2>&& __p,
315 : first(_VSTD::forward<_U1>(__p.first)),
316 second(_VSTD::forward<_U2>(__p.second)) {}
320 pair(pair&& __p) = default;
323 pair(pair&& __p) _NOEXCEPT_(is_nothrow_move_constructible<first_type>::value &&
325 : first(_VSTD::forward<first_type>(__p.first)),
326 second(_VSTD::forward<second_type>(__p.second))
333 operator=(pair&& __p) _NOEXCEPT_(is_nothrow_move_assignable<first_type>::value &&
336 first = _VSTD::forward<first_type>(__p.first);
337 second = _VSTD::forward<second_type>(__p.second);
346 pair(_Tuple&& __p)
348 typename __make_tuple_types<_Tuple>::type>::type>(get<0>(__p))),
350 typename __make_tuple_types<_Tuple>::type>::type>(get<1>(__p)))
368 operator=(_Tuple&& __p)
373 first = _VSTD::forward<_U0>(_VSTD::get<0>(__p));
374 second = _VSTD::forward<_U1>(_VSTD::get<1>(__p));
383 swap(pair& __p) _NOEXCEPT_(__is_nothrow_swappable<first_type>::value &&
386 _VSTD::iter_swap(&first, &__p.first);
387 _VSTD::iter_swap(&second, &__p.second);
551 get(pair<_T1, _T2>& __p) _NOEXCEPT {return __p.first;}
557 get(const pair<_T1, _T2>& __p) _NOEXCEPT {return __p.first;}
565 get(pair<_T1, _T2>&& __p) _NOEXCEPT {return _VSTD::forward<_T1>(__p.first);}
577 get(pair<_T1, _T2>& __p) _NOEXCEPT {return __p.second;}
583 get(const pair<_T1, _T2>& __p) _NOEXCEPT {return __p.second;}
591 get(pair<_T1, _T2>&& __p) _NOEXCEPT {return _VSTD::forward<_T2>(__p.second);}
599 get(pair<_T1, _T2>& __p) _NOEXCEPT
601 return __get_pair<_Ip>::get(__p);
607 get(const pair<_T1, _T2>& __p) _NOEXCEPT
609 return __get_pair<_Ip>::get(__p);
617 get(pair<_T1, _T2>&& __p) _NOEXCEPT
619 return __get_pair<_Ip>::get(_VSTD::move(__p));
627 constexpr _T1 & get(pair<_T1, _T2>& __p) _NOEXCEPT
629 return __get_pair<0>::get(__p);
634 constexpr _T1 const & get(pair<_T1, _T2> const& __p) _NOEXCEPT
636 return __get_pair<0>::get(__p);
641 constexpr _T1 && get(pair<_T1, _T2>&& __p) _NOEXCEPT
643 return __get_pair<0>::get(_VSTD::move(__p));
648 constexpr _T1 & get(pair<_T2, _T1>& __p) _NOEXCEPT
650 return __get_pair<1>::get(__p);
655 constexpr _T1 const & get(pair<_T2, _T1> const& __p) _NOEXCEPT
657 return __get_pair<1>::get(__p);
662 constexpr _T1 && get(pair<_T2, _T1>&& __p) _NOEXCEPT
664 return __get_pair<1>::get(_VSTD::move(__p));