Lines Matching full:template

21 template <class T>
27 template<class T> bool operator!=(const T&, const T&);
28 template<class T> bool operator> (const T&, const T&);
29 template<class T> bool operator<=(const T&, const T&);
30 template<class T> bool operator>=(const T&, const T&);
33 template<class T>
38 template <class T, size_t N>
42 template <class T> T&& forward(typename remove_reference<T>::type& t) noexcept; // constexpr in C+…
43 template <class T> T&& forward(typename remove_reference<T>::type&& t) noexcept; // constexpr in C+…
45 template <typename T>
49 template <class T> typename remove_reference<T>::type&& move(T&&) noexcept; // constexpr in C+…
51 template <class T>
60 template <class T> constexpr add_const_t<T>& as_const(T& t) noexcept; // C++17
61 template <class T> void as_const(const T&&) = delete; // C++17
63 template <class T> typename add_rvalue_reference<T>::type declval() noexcept;
65 template<class T, class U> constexpr bool cmp_equal(T t, U u) noexcept; // C++20
66 template<class T, class U> constexpr bool cmp_not_equal(T t, U u) noexcept; // C++20
67 template<class T, class U> constexpr bool cmp_less(T t, U u) noexcept; // C++20
68 template<class T, class U> constexpr bool cmp_greater(T t, U u) noexcept; // C++20
69 template<class T, class U> constexpr bool cmp_less_equal(T t, U u) noexcept; // C++20
70 template<class T, class U> constexpr bool cmp_greater_equal(T t, U u) noexcept; // C++20
71 template<class R, class T> constexpr bool in_range(T t) noexcept; // C++20
73 template <class T1, class T2>
86template <class U = T1, class V = T2> explicit(see-below) pair(U&&, V&&); // constexpr in C++14
87 template <class U, class V> constexpr explicit(see-below) pair(pair<U, V>&); // since C++23
88template <class U, class V> explicit(see-below) pair(const pair<U, V>& p); // constexpr in C++14
89template <class U, class V> explicit(see-below) pair(pair<U, V>&& p); // constexpr in C++14
90 template <class U, class V>
92 template <pair-like P> constexpr explicit(see-below) pair(P&&); // since C++23
93 template <class... Args1, class... Args2>
98template <class U, class V> pair& operator=(const pair<U, V>& p); // constexpr in C++20
99 template <class U, class V>
104template <class U, class V> pair& operator=(pair<U, V>&& p); // constexpr in C++20
105 template <class U, class V>
107 template <pair-like P> constexpr pair& operator=(P&&); // since C++23
108 template <pair-like P> constexpr const pair& operator=(P&&) const; // since C++23
115 template<class T1, class T2, class U1, class U2, template<class> class TQual, template<class> class…
118 template<class T1, class T2, class U1, class U2>
121 template<class T1, class T2> pair(T1, T2) -> pair<T1, T2>;
123 template <class T1, class T2, class U1, class U2>
125 template <class T1, class T2, class U1, class U2>
127 template <class T1, class T2, class U1, class U2>
129 template <class T1, class T2, class U1, class U2>
131 template <class T1, class T2, class U1, class U2>
133 template <class T1, class T2, class U1, class U2>
135 template <class T1, class T2, class U1, class U2>
140 template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&); // constexpr in C+…
141 template <class T1, class T2>
145 template<class T1, class T2> // since C++23
151 template <class T> struct tuple_size;
152 template <size_t I, class T> struct tuple_element;
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>
162 template<size_t I, class T1, class T2>
166 template<size_t I, class T1, class T2>
170 template<size_t I, class T1, class T2>
174 template<class T1, class T2>
177 template<class T1, class T2>
180 template<class T1, class T2>
183 template<class T1, class T2>
186 template<class T1, class T2>
189 template<class T1, class T2>
192 template<class T1, class T2>
195 template<class T1, class T2>
200 template<class T, T... I>
208 template<size_t... I>
211 template<class T, T N>
213 template<size_t N>
216 template<class... T>
219 template<class T, class U=T>
228 template <class T>
232 template <class T>
234 template <size_t I>
238 template <size_t I>
242 template <class T>