Home | History | Annotate | Download | only in SemaTemplate

Lines Matching full:template

6    template<typename T> struct A { 
16 template<typename T>
18 template<typename U>
21 template<typename U>
26 template<typename V> T bar(V);
27 template<typename V> T* bar(V);
34 template<typename X>
35 template<typename Y>
41 template<typename X>
42 template<typename Y>
46 template<typename X>
47 template<typename Y>
54 template<typename X>
55 template<typename Y>
59 template<typename X>
60 template<typename Y>
65 template<typename X>
66 template<typename Y>
67 template<typename Z>
72 template<typename X>
73 template<typename Y>
74 template<typename Z>
79 template<typename X>
80 template<typename Y>
83 template<typename X>
84 template<typename Y>
87 template<typename X>
88 template<typename Y>
91 template<typename X>
92 template<typename Y>
96 template<typename T>
99 template<typename T>
101 template<typename U>
106 template<typename>
108 template<typename, bool = false> struct B { };
110 template struct X1<int>::B<bool>;
112 // Template template parameters
113 template<typename T>
115 template<template<class U, T Value> class> // expected-error{{cannot have type 'float'}} \
116 // expected-note{{previous non-type template}}
120 template<typename T,
121 int Value> // expected-note{{template non-type parameter}}
126 X2<long>::Inner<X2_arg> x2i3; // expected-error{{template template argument has different}}
129 template<typename TN>
136 template<typename T>
137 T SomeField; // expected-error {{member 'SomeField' declared as a template}}
138 template<> int SomeField2; // expected-error {{extraneous 'template<>' in declaration of member 'SomeField2'}}
148 template< class Topology, class ctype >
153 template< class Topology, class ctype >
154 template< int codim >
161 template <typename T> struct X;
162 template <typename T> int X<T>::func() {} // expected-error{{out-of-line definition of 'func' from class 'X<T>' without definition}}