Lines Matching full:template
4 template<typename T> struct vector;
9 template<typename T> struct A;
16 template<typename T>
19 // expected-warning@-2{{first declaration of class template partial specialization of 'A' outside namespace 'M' is a C++11 extension}}
24 template <int I, int J> struct A {};
25 template <int I> struct A<I+5, I*2> {}; // expected-error{{depends on}}
26 template <int I, int J> struct B {};
27 template <int I> struct B<I, I> {}; //OK
30 template <class T, T t> struct C {}; // expected-note{{declared here}}
31 template <class T> struct C<T, 1>; // expected-error{{specializes}}
32 template <class T, T* t> struct C<T*, t>; // okay
34 template< int X, int (*array_ptr)[X] > class A2 {}; // expected-note{{here}}
36 template< int X > class A2<X, &array> { }; // expected-error{{specializes}}
38 template<typename T, int N, template<typename X> class TT>
42 template<typename T, int N, template<typename X> class TT>
46 template<typename T = int, // expected-error{{default template argument}}
47 int N = 17, // expected-error{{default template argument}}
48 template<typename X> class TT = ::vector> // expected-error{{default template argument}}
51 template<typename T> struct Test1;
52 template<typename T, typename U> // expected-note{{non-deducible}}