Lines Matching full:template
2 template<typename T>
7 template<typename T>
12 template<typename T>
21 template<typename T>
26 template<typename T>
34 template<typename T>
39 template<typename T>
51 template<typename T>
56 template<typename T>
66 template<typename T, typename U>
71 template<typename T>
84 template<typename T>
89 template<typename T>
97 template<typename T>
102 template<typename T>
110 template<typename T>
115 template<typename T>
125 template<typename T>
130 template<typename T>
140 template<typename T>
143 template<typename T, unsigned N>
150 template<typename T>
155 template<typename T>
160 template<typename T, unsigned N>
168 template<typename T>
173 template<typename T, typename U>
184 template<typename T>
189 template<typename T>
202 template<typename T>
207 template<typename R, typename T1, typename T2>
214 template<typename T>
219 template<typename T, typename Class>
233 template<typename T>
238 template<typename T, typename Class>
243 template<typename T, typename Class>
248 template<typename T, typename Class>
253 template<typename T, typename Class>
258 template<typename T, typename Class, typename A1>
263 template<typename T, typename Class, typename A1>
268 template<typename T, typename Class, typename A1>
273 template<typename T, typename Class, typename A1>
289 // Test substitution of non-dependent arguments back into the template
290 // argument list of the class template partial specialization.
291 template<typename T, typename ValueType = T>
296 template<typename T>
301 template<typename T>
321 template<class T1, class T2, int I> class A { }; //#1
322 template<class T, int I> class A<T, T*, I> { }; //#2
323 template<class T1, class T2, int I> class A<T1*, T2, I> { }; //#3
324 template<class T> class A<int, T*, 5> { }; //#4
325 template<class T1, class T2, int I> class A<T1, T2*, I> { }; //#5
327 // Redefinition of class template partial specializations
328 template<typename T, T N, typename U> class A0;
330 template<typename T, T N> class A0<T, N, int> { }; // expected-note{{here}}
331 template<typename T, T N> class A0<T, N, int>;
332 template<typename T, T N> class A0<T, N, int> { }; // expected-error{{redef}}
335 template< int N > struct A;
339 template< typename F >
343 template< typename Protect, typename Second >
346 template <class T>
353 template <class T>
358 template <class U>
359 class a<s> // expected-error{{partial specialization of 'a' does not use any of its template parameters}}