Lines Matching full:template

7 template <class T>
17 template <class T, class U> struct S {
21 template <class T, class U> constexpr int S<T, U>::primary() {
25 template <Concept C, class U> struct S<C, U> {
29 template <class T, class U>
35 template <Concept C, class U> constexpr int S<C, U>::specialization() {
39 template <class T, class U>
53 template <class T, class U> struct S {
57 template <class T, class U> enum class S<T, U>::E { Value = PRIMARY };
59 template <Concept C, class U> struct S<C, U> {
63 template <Concept C, class U>
68 template <class T, class U>
74 template <class T, class U>
90 template <class Outer>
92 template <class Inner>
96 template <class Outer>
97 template <class Inner>
102 template <Concept Outer>
104 template <class Inner>
108 template <Concept Outer>
109 template <class Inner>
112 template <class Outer>
115 template <class Inner>
119 template <class Outer>
121 template <class Inner>
135 template <int>
137 template <Concept C>
141 template <>
142 template <Concept C>
145 template <>
146 template <Concept C>
153 template <class T1, class T2>
156 template<typename T3>
158 template<ConceptT1T2<T3> T4>
162 template<>
163 template<ConceptT1T2<int> T5>
166 template<>
167 template<ConceptT1T2<double> T5>
177 template <int>
181 template <Concept C>
187 template <>
188 template <Concept C>
191 template <>
192 template <Concept C>
199 template <class T1, class T2>
202 template<typename T3>
206 template<ConceptT1T2<T3> T4>
212 template<>
213 template<ConceptT1T2<int> T5>
216 template<>
217 template<ConceptT1T2<double> T5>
227 template<int N> struct S {
228 template<class T>
231 expected-note {{while calculating associated constraint of template 'constrained_method' here}}
235 template<class T>
239 template<>
240 template<typename T>
255 template <class T> struct S {
265 template <class T>
271 template <class T>
284 template<typename T0> concept C = true;
286 template <typename T1>
288 template <typename F1> requires C<S<T1>>
291 template <typename F2>
294 template <typename F3> requires C<F3>
298 template <typename T2>
299 template <typename F4> requires C<S<T2>>
302 template <typename T3>
303 template <typename F5>
306 template <typename T4>
307 template <typename F6> requires C<F6>
314 template <typename T0> concept Concept = true;
316 template <class T1>
318 template <Concept C1>
321 template <class T2>
322 template <Concept C2>
325 template <Concept C3>
327 template <class T3>
330 template <Concept C4>
331 template <class T4>
334 template <Concept C5>
336 template <Concept C6>
339 template <Concept C7>
340 template <Concept C8>
350 template <typename>
354 template <typename T1, int>
356 template <typename T2>
361 template <typename T3>
363 template <typename T4>
368 template <typename T3>
369 template <typename T4>
375 template <typename T1, int>
377 template <typename T2>
379 template <typename T3>
385 template <typename T4>
387 template <typename T5>
389 template <typename T6>
395 template <typename T7>
396 template <typename T8>
397 template <typename T9>
405 template<typename>
408 template<typename T>
413 template<typename T>
418 template<typename T> concept A = true;
419 template<typename T> struct X { A<T> auto f(); };
420 template<typename T> A<T> auto X<T>::f() {}
424 template<typename Param>
430 template <typename T>
435 template <typename T>
437 template <typename Param>
442 template <typename T>
443 template <typename Param>
449 template<typename T>
452 template<typename U>
454 template <typename Param>
461 template <typename T>
462 template <typename U>
463 template <typename Param>
472 template<typename T, typename U>
475 template <class = void>
477 template <same_as<void> Param>
481 template struct Foo<>;
483 template <same_as<void> Param>
488 template<typename T>
492 template<typename T>
497 template<typename U>
499 template<typename T>
509 template <class T, class U> constexpr bool is_same_v = __is_same(T, U);
510 template <class T, class U> constexpr bool is_not_same_v = !__is_same(T, U);
512 template <class Result>
518 template <class T>
524 template <class T>
530 template <class T>
533 template <class T>
538 template <class T>
543 template <typename SlotMap>
546 template <typename T> struct Slot_map {
554 template <typename T>
559 template <typename T>
566 template <typename T> struct S {
567 template <typename... U, int V>
576 template <typename T>
577 template <typename... U, int V>
589 template <typename...>
592 template <class... DerTs> struct DerivedCollection {
593 template <class DerT>
598 template <class... DerTs>
599 template <class DerT>
607 template <class, class>
610 template <typename T>
612 template <typename... Ts>
619 template <typename T>
620 template <typename... Ts>
631 template<bool... Vals>
634 template<bool... Bs>
636 template<typename>
641 template<bool... Bs>
642 template<typename>
652 template <typename... Ts>
654 template <int I0> requires(I0 <= sizeof...(Ts))
658 template <typename... Ts>
659 template <int I0>
676 template <typename T = int> struct C {
677 template <int... N>
681 template <class... Tp>
685 template <template <typename> class... TTp>
690 template <int... N>
694 template <class... Tp>
698 template <template <typename> class... TTp>
708 template <typename... Ts> struct c {
709 template <typename T>
714 template <typename... Ts> struct d {
715 template <typename T>
720 template struct c<int>;
721 template struct d<int, int>;
733 template <class>
738 template <class T>
741 template <class...>
747 template <class... T>
755 template <typename T> struct ptr {
756 template <typename U>
761 template <typename U>
774 template <typename T>
778 template <typename T>