Lines Matching refs:T2

69 template <class T1, class T2>
73 typedef T2 second_type;
76 T2 second;
81 … explicit(see-below) pair(const T1& x, const T2& y); // constexpr in C++14
82 … template <class U = T1, class V = T2> explicit(see-below) pair(U&&, V&&); // constexpr in C++14
91 … is_nothrow_move_assignable<T2>::value); // constexpr in C++20
95 … is_nothrow_swappable_v<T2>); // constexpr in C++20
98 template<class T1, class T2, class U1, class U2, template<class> class TQual, template<class> class…
99 struct basic_common_reference<pair<T1, T2>, pair<U1, U2>, TQual, UQual>; // since C++23
101 template<class T1, class T2, class U1, class U2>
102 struct common_type<pair<T1, T2>, pair<U1, U2>>; // since C++23
104 template<class T1, class T2> pair(T1, T2) -> pair<T1, T2>;
106 template <class T1, class T2> bool operator==(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
107 template <class T1, class T2> bool operator!=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
108 template <class T1, class T2> bool operator< (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
109 template <class T1, class T2> bool operator> (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
110 template <class T1, class T2> bool operator>=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
111 template <class T1, class T2> bool operator<=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
112 template <class T1, class T2>
114 synth-three-way-result<T2>>
115 operator<=>(const pair<T1,T2>&, const pair<T1,T2>&); // C++20
117 template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&); // constexpr in C+…
118 template <class T1, class T2>
120 swap(pair<T1, T2>& x, pair<T1, T2>& y) noexcept(noexcept(x.swap(y))); // constexpr in C+…
128 template <class T1, class T2> struct tuple_size<pair<T1, T2> >;
129 template <class T1, class T2> struct tuple_element<0, pair<T1, T2> >;
130 template <class T1, class T2> struct tuple_element<1, pair<T1, T2> >;
132 template<size_t I, class T1, class T2>
133 typename tuple_element<I, pair<T1, T2> >::type&
134 get(pair<T1, T2>&) noexcept; // constexpr in C++14
136 template<size_t I, class T1, class T2>
137 const typename tuple_element<I, pair<T1, T2> >::type&
138 get(const pair<T1, T2>&) noexcept; // constexpr in C++14
140 template<size_t I, class T1, class T2>
141 typename tuple_element<I, pair<T1, T2> >::type&&
142 get(pair<T1, T2>&&) noexcept; // constexpr in C++14
144 template<size_t I, class T1, class T2>
145 const typename tuple_element<I, pair<T1, T2> >::type&&
146 get(const pair<T1, T2>&&) noexcept; // constexpr in C++14
148 template<class T1, class T2>
149 constexpr T1& get(pair<T1, T2>&) noexcept; // C++14
151 template<class T1, class T2>
152 constexpr const T1& get(const pair<T1, T2>&) noexcept; // C++14
154 template<class T1, class T2>
155 constexpr T1&& get(pair<T1, T2>&&) noexcept; // C++14
157 template<class T1, class T2>
158 constexpr const T1&& get(const pair<T1, T2>&&) noexcept; // C++14
160 template<class T1, class T2>
161 constexpr T1& get(pair<T2, T1>&) noexcept; // C++14
163 template<class T1, class T2>
164 constexpr const T1& get(const pair<T2, T1>&) noexcept; // C++14
166 template<class T1, class T2>
167 constexpr T1&& get(pair<T2, T1>&&) noexcept; // C++14
169 template<class T1, class T2>
170 constexpr const T1&& get(const pair<T2, T1>&&) noexcept; // C++14