Lines Matching full:template

3 template<typename T, typename U> constexpr bool is_same_v = false;
4 template<typename T> constexpr bool is_same_v<T, T> = true;
6 template<typename T> struct identity { using type = T; };
7 template<typename T> using identity_t = T;
10 template<typename T> requires requires { typename identity_t<T>; }
12 template<typename U> requires requires { typename identity_t<U>; } // expected-note{{previous templ…
14 template<typename T> requires requires { typename identity_t<T*>; } // expected-error{{requires cla…
16 template<typename T> requires requires { typename ::identity_t<T>; }
19 template<typename Y> requires requires { typename identity<Y>::type; }
21 template<typename U> requires requires { typename identity<U>::type; }
23 template<typename T> requires requires { typename ::identity<T>::type; } // expected-note 2{{previo…
25 template<typename T> requires requires { typename identity<T>::typr; } // expected-error{{requires …
28 template<typename T> struct identity { using type = T; };
30 template<typename T> requires requires { typename ns::identity<T>::type; } // expected-error{{requi…
33 template<typename T> requires requires { typename T::template identity<T>::type; }
35 template<typename U> requires requires { typename U::template identity<U>::type; } // expected-note…
37 template<typename T> requires requires { typename T::template identitr<T>::type; } // expected-erro…
40 template<typename T> requires requires { typename T::template temp<>; }
42 template<typename U> requires requires { typename U::template temp<>; }
46 template<typename T> requires requires { 0; } // expected-note{{previous template declaration is he…
48 template<typename T> requires requires { 1; } // expected-error{{requires clause differs in templat…
51 template<typename T>
54 template<typename T> requires requires { sizeof(T); }
56 template<typename U> requires requires { sizeof(U); } // expected-note{{previous template declarati…
58 template<typename U> requires requires { sizeof(U) - 1; } // expected-error{{requires clause differ…
60 template<typename T> requires requires { { sizeof(T) }; } // expected-note 2{{previous template dec…
62 template<typename T> requires requires { { sizeof(T) } noexcept; } // expected-error{{requires clau…
64 template<typename T> requires requires { { sizeof(T) } -> C1; } // expected-error{{requires clause …
67 template<typename T> requires requires { { sizeof(T) } -> C1; }
69 template<typename U> requires requires { { sizeof(U) } -> C1; }
71 template<typename T> requires requires { { sizeof(T) } -> C1<>; } // expected-note {{previous templ…
73 template<typename U> requires requires { { sizeof(U) }; } // expected-error{{requires clause differ…
76 template<typename T, typename U>
79 template<typename T> requires requires { { sizeof(T) } -> C2<T>; }
81 template<typename U> requires requires { { sizeof(U) } -> C2<U>; } // expected-note{{previous templ…
83 template<typename T> requires requires { { sizeof(T) } -> C2<T*>; } // expected-error{{requires cla…
87 template<typename T> requires requires { requires sizeof(T) == 0; }
89 template<typename U> requires requires { requires sizeof(U) == 0; } // expected-note{{previous temp…
91 template<typename T> requires requires { requires sizeof(T) == 1; } // expected-error{{requires cla…
95 template<typename T> requires requires { requires true; }
97 template<typename T> requires requires() { requires true; } // expected-note{{previous template dec…
99 template<typename T> requires requires(T i) { requires true; } // expected-error{{requires clause d…
102 template<typename T> requires requires(T i, T *j) { requires true; } // expected-note 2{{previous t…
104 template<typename T> requires requires(T i) { requires true; } // expected-error{{requires clause d…
106 template<typename T> requires requires(T i, T *j, T &k) { requires true; } // expected-error{{requi…
110 template<typename T> requires requires(int i) { requires sizeof(i) == 1; }
112 template<typename T> requires requires(int j) { requires sizeof(j) == 1; } // expected-note 2{{prev…
114 template<typename T> requires requires(int k) { requires sizeof(k) == 2; } // expected-error{{requi…
116 template<typename T> requires requires(const int k) { requires sizeof(k) == 1; } // expected-error{…
120 template<typename T> requires requires { requires true; 0; }
122 template<typename T> requires requires { requires true; 0; } // expected-note{{previous template de…
124 template<typename T> requires requires { 0; requires true; } // expected-error{{requires clause dif…