Lines Matching refs:T2
73 template <class T1, class T2>
77 typedef T2 second_type;
80 T2 second;
85 … explicit(see-below) pair(const T1& x, const T2& y); // constexpr in C++14
86 … template <class U = T1, class V = T2> explicit(see-below) pair(U&&, V&&); // constexpr in C++14
101 … is_nothrow_move_assignable<T2>::value); // constexpr in C++20
108 … is_nothrow_swappable_v<T2>); // constexpr in C++20
112 template<class T1, class T2, class U1, class U2, template<class> class TQual, template<class> class…
113 struct basic_common_reference<pair<T1, T2>, pair<U1, U2>, TQual, UQual>; // since C++23
115 template<class T1, class T2, class U1, class U2>
116 struct common_type<pair<T1, T2>, pair<U1, U2>>; // since C++23
118 template<class T1, class T2> pair(T1, T2) -> pair<T1, T2>;
120 template <class T1, class T2> bool operator==(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
121 template <class T1, class T2> bool operator!=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
122 template <class T1, class T2> bool operator< (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
123 template <class T1, class T2> bool operator> (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
124 template <class T1, class T2> bool operator>=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
125 template <class T1, class T2> bool operator<=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
126 template <class T1, class T2>
128 synth-three-way-result<T2>>
129 operator<=>(const pair<T1,T2>&, const pair<T1,T2>&); // C++20
131 template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&); // constexpr in C+…
132 template <class T1, class T2>
134 swap(pair<T1, T2>& x, pair<T1, T2>& y) noexcept(noexcept(x.swap(y))); // constexpr in C+…
136 template<class T1, class T2>
137 constexpr void swap(const pair<T1, T2>& x, const pair<T1, T2>& y) noexcept(noexcept(x.swap(y))); …
145 template <class T1, class T2> struct tuple_size<pair<T1, T2> >;
146 template <class T1, class T2> struct tuple_element<0, pair<T1, T2> >;
147 template <class T1, class T2> struct tuple_element<1, pair<T1, T2> >;
149 template<size_t I, class T1, class T2>
150 typename tuple_element<I, pair<T1, T2> >::type&
151 get(pair<T1, T2>&) noexcept; // constexpr in C++14
153 template<size_t I, class T1, class T2>
154 const typename tuple_element<I, pair<T1, T2> >::type&
155 get(const pair<T1, T2>&) noexcept; // constexpr in C++14
157 template<size_t I, class T1, class T2>
158 typename tuple_element<I, pair<T1, T2> >::type&&
159 get(pair<T1, T2>&&) noexcept; // constexpr in C++14
161 template<size_t I, class T1, class T2>
162 const typename tuple_element<I, pair<T1, T2> >::type&&
163 get(const pair<T1, T2>&&) noexcept; // constexpr in C++14
165 template<class T1, class T2>
166 constexpr T1& get(pair<T1, T2>&) noexcept; // C++14
168 template<class T1, class T2>
169 constexpr const T1& get(const pair<T1, T2>&) noexcept; // C++14
171 template<class T1, class T2>
172 constexpr T1&& get(pair<T1, T2>&&) noexcept; // C++14
174 template<class T1, class T2>
175 constexpr const T1&& get(const pair<T1, T2>&&) noexcept; // C++14
177 template<class T1, class T2>
178 constexpr T1& get(pair<T2, T1>&) noexcept; // C++14
180 template<class T1, class T2>
181 constexpr const T1& get(const pair<T2, T1>&) noexcept; // C++14
183 template<class T1, class T2>
184 constexpr T1&& get(pair<T2, T1>&&) noexcept; // C++14
186 template<class T1, class T2>
187 constexpr const T1&& get(const pair<T2, T1>&&) noexcept; // C++14