Lines Matching refs:T2

57 template <class T1, class T2>
61 typedef T2 second_type;
64 T2 second;
69 pair(const T1& x, const T2& y); // constexpr in C++14
79 is_nothrow_move_assignable<T2>::value);
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
94 template <class T1, class T2>
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> >;
108 template<size_t I, class T1, class T2>
109 typename tuple_element<I, pair<T1, T2> >::type&
110 get(pair<T1, T2>&) noexcept; // constexpr in C++14
112 template<size_t I, class T1, class T2>
113 const typename const tuple_element<I, pair<T1, T2> >::type&
114 get(const pair<T1, T2>&) noexcept; // constexpr in C++14
116 template<size_t I, class T1, class T2>
117 typename tuple_element<I, pair<T1, T2> >::type&&
118 get(pair<T1, T2>&&) noexcept; // constexpr in C++14
120 template<class T1, class T2>
121 constexpr T1& get(pair<T1, T2>&) noexcept; // C++14
123 template<size_t I, class T1, class T2>
124 constexpr T1 const& get(pair<T1, T2> const &) noexcept; // C++14
126 template<size_t I, class T1, class T2>
127 constexpr T1&& get(pair<T1, T2>&&) noexcept; // C++14