Lines Matching full:template

19 template <class Arg, class Result>
26 template <class Arg1, class Arg2, class Result>
34 template <class T>
45 template<class U>
58 template <class... ArgTypes>
64 template <class T>
67 template <class T> reference_wrapper<T> ref(T& t) noexcept;
68 template <class T> void ref(const T&& t) = delete;
69 template <class T> reference_wrapper<T> ref(reference_wrapper<T>t) noexcept;
71 template <class T> reference_wrapper<const T> cref(const T& t) noexcept;
72 template <class T> void cref(const T&& t) = delete;
73 template <class T> reference_wrapper<const T> cref(reference_wrapper<T> t) noexcept;
75 template <class T> struct unwrap_reference; // since C++20
76 template <class T> struct unwrap_ref_decay : unwrap_reference<decay_t<T>> { }; // since C++20
77 template <class T> using unwrap_reference_t = typename unwrap_reference<T>::type; // since C++20
78 template <class T> using unwrap_ref_decay_t = typename unwrap_ref_decay<T>::type; // since C++20
89 template <class T> // <class T=void> in C++14
94 template <class T> // <class T=void> in C++14
99 template <class T> // <class T=void> in C++14
104 template <class T> // <class T=void> in C++14
109 template <class T> // <class T=void> in C++14
114 template <class T> // <class T=void> in C++14
119 template <class T> // <class T=void> in C++14
124 template <class T> // <class T=void> in C++14
129 template <class T> // <class T=void> in C++14
134 template <class T> // <class T=void> in C++14
139 template <class T> // <class T=void> in C++14
144 template <class T> // <class T=void> in C++14
152 template <class T> // <class T=void> in C++14
157 template <class T> // <class T=void> in C++14
162 template <class T> // <class T=void> in C++14
167 template <class T> // <class T=void> in C++14
172 template <class T> // <class T=void> in C++14
177 template <class T> // <class T=void> in C++14
182 template <class T=void> // C++14
189 template <class Predicate>
198 template <class Predicate> // deprecated in C++17, removed in C++20
201 template <class Predicate>
213 template <class Predicate> // deprecated in C++17, removed in C++20
216 template <class F>
220 template<class F, class... Args>
222 template<class F, class... Args>
225 template<class T> struct is_bind_expression;
226 template<class T> struct is_placeholder;
229 template <class T> inline constexpr bool is_bind_expression_v
231 template <class T> inline constexpr int is_placeholder_v
235 template<class Fn, class... BoundArgs>
237 template<class R, class Fn, class... BoundArgs>
241 template<class F, class... Args>
246 template<class R, class F, class... Args>
260 template <class Operation>
274 template <class Operation, class T>
277 template <class Operation>
291 template <class Operation, class T>
294 template <class Arg, class Result> // deprecated in C+…
302 template <class Arg, class Result>
305 template <class Arg1, class Arg2, class Result> // deprecated in C+…
313 template <class Arg1, class Arg2, class Result>
316 template<class S, class T> // deprecated in C+…
324 template<class S, class T, class A>
332 template<class S, class T> mem_fun_t<S,T> mem_fun(S (T::*f)()); // deprecated in C+…
333 template<class S, class T, class A> mem_fun1_t<S,T,A> mem_fun(S (T::*f)(A)); // deprecated in C+…
335 template<class S, class T>
343 template<class S, class T, class A>
351 template<class S, class T>
353 template<class S, class T, class A>
356 template <class S, class T>
364 template <class S, class T, class A>
372 template <class S, class T>
374 template <class S, class T, class A>
377 template <class S, class T>
385 template <class S, class T, class A>
393 template <class S, class T>
395 template <class S, class T, class A>
398 template<class R, class T> constexpr unspecified mem_fn(R T::*); // constexpr in C++…
405 template<class> class function; // undefined
407 template<class R, class... ArgTypes>
422 template<class F>
424 template<Allocator Alloc>
426 template<Allocator Alloc>
428 template<Allocator Alloc>
430 template<Allocator Alloc>
432 template<class F, Allocator Alloc>
438 template<class F>
440 template<class F>
447 template<class F, class Alloc>
458 template <typename T> T* target() noexcept;
459 template <typename T> const T* target() const noexcept;
463 template<class R, class ...Args>
466 template<class F>
470 template <class R, class ... ArgTypes>
473 template <class R, class ... ArgTypes>
476 template <class R, class ... ArgTypes>
479 template <class R, class ... ArgTypes>
483 template <class R, class ... ArgTypes>
486 template <class T> struct hash;
488 template <> struct hash<bool>;
489 template <> struct hash<char>;
490 template <> struct hash<signed char>;
491 template <> struct hash<unsigned char>;
492 template <> struct hash<char8_t>; // since C++20
493 template <> struct hash<char16_t>;
494 template <> struct hash<char32_t>;
495 template <> struct hash<wchar_t>;
496 template <> struct hash<short>;
497 template <> struct hash<unsigned short>;
498 template <> struct hash<int>;
499 template <> struct hash<unsigned int>;
500 template <> struct hash<long>;
501 template <> struct hash<long long>;
502 template <> struct hash<unsigned long>;
503 template <> struct hash<unsigned long long>;
505 template <> struct hash<float>;
506 template <> struct hash<double>;
507 template <> struct hash<long double>;
509 template<class T> struct hash<T*>;
510 template <> struct hash<nullptr_t>; // C++17