Lines Matching full: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
102 … is_nothrow_move_assignable<T2>::value); // constexpr in C++20
111 … is_nothrow_swappable_v<T2>); // constexpr in C++20
115 template<class T1, class T2, class U1, class U2, template<class> class TQual, template<class> class…
116 struct basic_common_reference<pair<T1, T2>, pair<U1, U2>, TQual, UQual>; // since C++23
118 template<class T1, class T2, class U1, class U2>
119 struct common_type<pair<T1, T2>, pair<U1, U2>>; // since C++23
121 template<class T1, class T2> pair(T1, T2) -> pair<T1, T2>;
123 template <class T1, class T2, class U1, class U2>
124 bool operator==(const pair<T1,T2>&, const pair<U1,U2>&); // constexpr in C+…
125 template <class T1, class T2, class U1, class U2>
126 bool operator!=(const pair<T1,T2>&, const pair<U1,U2>&); // constexpr in C+…
127 template <class T1, class T2, class U1, class U2>
128 bool operator< (const pair<T1,T2>&, const pair<U1,U2>&); // constexpr in C+…
129 template <class T1, class T2, class U1, class U2>
130 bool operator> (const pair<T1,T2>&, const pair<U1,U2>&); // constexpr in C+…
131 template <class T1, class T2, class U1, class U2>
132 bool operator>=(const pair<T1,T2>&, const pair<U1,U2>&); // constexpr in C+…
133 template <class T1, class T2, class U1, class U2>
134 bool operator<=(const pair<T1,T2>&, const pair<U1,U2>&); // constexpr in C+…
135 template <class T1, class T2, class U1, class U2>
137 synth-three-way-result<T2,U2>>
138 operator<=>(const pair<T1,T2>&, const pair<U1,U2>&); // C++20
140 template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&); // constexpr in C+…
141 template <class T1, class T2>
143 swap(pair<T1, T2>& x, pair<T1, T2>& y) noexcept(noexcept(x.swap(y))); // constexpr in C+…
145 template<class T1, class T2> // since C++23
146 constexpr void swap(const pair<T1, T2>& x, const pair<T1, T2>& y) noexcept(noexcept(x.swap(y)));
154 template <class T1, class T2> struct tuple_size<pair<T1, T2> >;
155 template <class T1, class T2> struct tuple_element<0, pair<T1, T2> >;
156 template <class T1, class T2> struct tuple_element<1, pair<T1, T2> >;
158 template<size_t I, class T1, class T2>
159 typename tuple_element<I, pair<T1, T2> >::type&
160 get(pair<T1, T2>&) noexcept; // constexpr in C++14
162 template<size_t I, class T1, class T2>
163 const typename tuple_element<I, pair<T1, T2> >::type&
164 get(const pair<T1, T2>&) noexcept; // constexpr in C++14
166 template<size_t I, class T1, class T2>
167 typename tuple_element<I, pair<T1, T2> >::type&&
168 get(pair<T1, T2>&&) noexcept; // constexpr in C++14
170 template<size_t I, class T1, class T2>
171 const typename tuple_element<I, pair<T1, T2> >::type&&
172 get(const pair<T1, T2>&&) noexcept; // constexpr in C++14
174 template<class T1, class T2>
175 constexpr T1& get(pair<T1, T2>&) noexcept; // C++14
177 template<class T1, class T2>
178 constexpr const T1& get(const pair<T1, T2>&) noexcept; // C++14
180 template<class T1, class T2>
181 constexpr T1&& get(pair<T1, T2>&&) noexcept; // C++14
183 template<class T1, class T2>
184 constexpr const T1&& get(const pair<T1, T2>&&) noexcept; // C++14
186 template<class T1, class T2>
187 constexpr T1& get(pair<T2, T1>&) noexcept; // C++14
189 template<class T1, class T2>
190 constexpr const T1& get(const pair<T2, T1>&) noexcept; // C++14
192 template<class T1, class T2>
193 constexpr T1&& get(pair<T2, T1>&&) noexcept; // C++14
195 template<class T1, class T2>
196 constexpr const T1&& get(const pair<T2, T1>&&) noexcept; // C++14