Lines Matching full:template

2 template<class T> struct A { 
4 template<class X1> void g1(T, X1);
5 template<class X2> void g2(T, X2);
10 template<> void A<int>::f(int);
12 // out of class member template definition
13 template<class T> template<class X1> void A<T>::g1(T, X1) { } in g1()
15 // member template specialization
16 template<> template<class X1> void A<int>::g1(int, X1);
18 // member template specialization
19 template<> template<>
22 template<> template<>
26 template<> void A<int>::h(int) { } in h()
29 template <typename T>
31 template <typename U>
35 template <typename T>
36 template <>
37 …i) {} // expected-error{{cannot specialize (with 'template<>') a member of an unspecialized templ… in get()
41 template<typename T> struct A;
43 template<typename T> int x;
45 template<typename T> void f();
47 template<> // expected-error{{extraneous template parameter list in template specialization}}
48 template<>
51 template<> // expected-error{{extraneous template parameter list in template specialization}}
52 template<>
55 template<> // expected-error{{extraneous template parameter list in template specialization}}
56 template<>
59 template<typename T>
63 template<typename U>
68 template<typename U>
73 template<typename U>
81 template<>
82 template<> // expected-error{{extraneous 'template<>' in declaration of struct 'C'}}
85 template<>
86 template<> // expected-error{{extraneous template parameter list in template specialization}}
87 template<>
90 template<>
91 template<> // expected-error{{extraneous template parameter list in template specialization}}
92 template<typename U>
95 template<>
96 template<> // expected-error{{extraneous 'template<>' in declaration of variable 'y'}}
99 template<>
100 template<> // expected-error{{extraneous template parameter list in template specialization}}
101 template<>
104 template<>
105 template<> // expected-error{{extraneous template parameter list in template specialization}}
106 template<typename U>
109 template<>
110 template<>
111 …void B<int>::g(); // expected-error{{no function template matches function template specialization…
113 template<>
114 template<> // expected-error{{extraneous template parameter list in template specialization}}
115 template<>
118 template<>
119 template<> // expected-error{{extraneous template parameter list in template specialization}}
120 template<typename U>
121 …void B<int>::h<int>(); // expected-error{{function template partial specialization is not allowed}}
123 // FIXME: We should diagnose this as having an extraneous 'template<>'
124 template<>
125 template<>
126 enum class B<int>::E; // expected-error{{enumeration cannot be a template}}
128 // FIXME: We should diagnose this as having an extraneous 'template<>'
129 template<>
130 template<>
131 enum B<int>::F : int; // expected-error{{enumeration cannot be a template}}