• Home
  • Raw
  • Download

Lines Matching refs:pair

58 struct pair
66 pair(const pair&) = default;
67 pair(pair&&) = default;
68 constexpr pair();
69 pair(const T1& x, const T2& y); // constexpr in C++14
70 template <class U, class V> pair(U&& x, V&& y); // constexpr in C++14
71 template <class U, class V> pair(const pair<U, V>& p); // constexpr in C++14
72 template <class U, class V> pair(pair<U, V>&& p); // constexpr in C++14
74 pair(piecewise_construct_t, tuple<Args1...> first_args,
77 template <class U, class V> pair& operator=(const pair<U, V>& p);
78 pair& operator=(pair&& p) noexcept(is_nothrow_move_assignable<T1>::value &&
80 template <class U, class V> pair& operator=(pair<U, V>&& p);
82 void swap(pair& p) noexcept(noexcept(swap(first, p.first)) &&
86 template <class T1, class T2> bool operator==(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
87 template <class T1, class T2> bool operator!=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
88 template <class T1, class T2> bool operator< (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
89 template <class T1, class T2> bool operator> (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
90 template <class T1, class T2> bool operator>=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
91 template <class T1, class T2> bool operator<=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
93 template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&); // constexpr in C++14
96 swap(pair<T1, T2>& x, pair<T1, T2>& y) noexcept(noexcept(x.swap(y)));
104 template <class T1, class T2> struct tuple_size<pair<T1, T2> >;
105 template <class T1, class T2> struct tuple_element<0, pair<T1, T2> >;
106 template <class T1, class T2> struct tuple_element<1, pair<T1, T2> >;
109 typename tuple_element<I, pair<T1, T2> >::type&
110 get(pair<T1, T2>&) noexcept; // constexpr in C++14
113 const typename const tuple_element<I, pair<T1, T2> >::type&
114 get(const pair<T1, T2>&) noexcept; // constexpr in C++14
117 typename tuple_element<I, pair<T1, T2> >::type&&
118 get(pair<T1, T2>&&) noexcept; // constexpr in C++14
121 constexpr T1& get(pair<T1, T2>&) noexcept; // C++14
124 constexpr T1 const& get(pair<T1, T2> const &) noexcept; // C++14
127 constexpr T1&& get(pair<T1, T2>&&) noexcept; // C++14
248 struct _LIBCPP_TYPE_VIS_ONLY pair
256 // pair(const pair&) = default;
257 // pair(pair&&) = default;
259 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR pair() : first(), second() {}
262 pair(const _T1& __x, const _T2& __y)
267 pair(const pair<_U1, _U2>& __p
277 pair(const pair& __p) = default;
280 pair(const pair& __p)
290 pair& operator=(const pair& __p)
305 pair(_U1&& __u1, _U2&& __u2)
312 pair(pair<_U1, _U2>&& __p,
320 pair(pair&& __p) = default;
323 pair(pair&& __p) _NOEXCEPT_(is_nothrow_move_constructible<first_type>::value &&
332 pair&
333 operator=(pair&& __p) _NOEXCEPT_(is_nothrow_move_assignable<first_type>::value &&
344 class = typename enable_if<__tuple_convertible<_Tuple, pair>::value>::type>
346 pair(_Tuple&& __p)
357 pair(piecewise_construct_t __pc, tuple<_Args1...> __first_args,
359 : pair(__pc, __first_args, __second_args,
365 class = typename enable_if<__tuple_assignable<_Tuple, pair>::value>::type>
367 pair&
383 swap(pair& __p) _NOEXCEPT_(__is_nothrow_swappable<first_type>::value &&
394 pair(piecewise_construct_t,
403 operator==(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
411 operator!=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
419 operator< (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
427 operator> (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
435 operator>=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
443 operator<=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
456 swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
487 pair<typename __make_pair_return<_T1>::type, typename __make_pair_return<_T2>::type>
490 return pair<typename __make_pair_return<_T1>::type, typename __make_pair_return<_T2>::type>
498 pair<_T1,_T2>
501 return pair<_T1, _T2>(__x, __y);
507 class _LIBCPP_TYPE_VIS_ONLY tuple_size<pair<_T1, _T2> >
511 class _LIBCPP_TYPE_VIS_ONLY tuple_size<const pair<_T1, _T2> >
515 class _LIBCPP_TYPE_VIS_ONLY tuple_element<0, pair<_T1, _T2> >
522 class _LIBCPP_TYPE_VIS_ONLY tuple_element<1, pair<_T1, _T2> >
529 class _LIBCPP_TYPE_VIS_ONLY tuple_element<0, const pair<_T1, _T2> >
536 class _LIBCPP_TYPE_VIS_ONLY tuple_element<1, const pair<_T1, _T2> >
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);}
598 typename tuple_element<_Ip, pair<_T1, _T2> >::type&
599 get(pair<_T1, _T2>& __p) _NOEXCEPT
606 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
607 get(const pair<_T1, _T2>& __p) _NOEXCEPT
616 typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
617 get(pair<_T1, _T2>&& __p) _NOEXCEPT
627 constexpr _T1 & get(pair<_T1, _T2>& __p) _NOEXCEPT
634 constexpr _T1 const & get(pair<_T1, _T2> const& __p) _NOEXCEPT
641 constexpr _T1 && get(pair<_T1, _T2>&& __p) _NOEXCEPT
648 constexpr _T1 & get(pair<_T2, _T1>& __p) _NOEXCEPT
655 constexpr _T1 const & get(pair<_T2, _T1> const& __p) _NOEXCEPT
662 constexpr _T1 && get(pair<_T2, _T1>&& __p) _NOEXCEPT