Lines Matching full:template
3 template<typename T>
5 template<typename U> T f0(U);
6 template<typename U> U& f1(T*, U); // expected-error{{pointer to a reference}} \
24 template<typename T>
26 template<typename U>
32 template<typename U>
38 template<typename U>
45 template<typename U>
51 template<typename V>
57 template<typename U>
61 template<typename T>
62 template<typename U>
64 template<typename V>
70 template<typename T>
71 template<typename U>
74 template<typename T>
75 template<typename U>
76 template<typename V>
108 template<typename T>
110 template<T *Ptr> // expected-error{{pointer to a reference}}
113 template<T Value> // expected-error{{cannot have type 'float'}}
121 template<typename T>
125 template<typename T> void f(X0<T>& vals) { g(vals); }
126 template<typename T> void g(X0<T>& vals) { }
136 template <typename T>
140 template <E e> // subsitute T for E and bug goes away
143 template <class U>
148 template <typename T>
151 template <E e> // subsitute T for E and bug goes away
154 template <class U>
161 template<typename> class X0;
162 template<typename> struct X1;
163 template<typename> class X2;
165 template<typename T> class X3
167 template<
168 template<typename> class TT,
178 template<typename T> class X3<T*>
180 template<
181 template<typename> class TT,
194 template<class> struct X {
195 template<class> struct Y {
196 template<int,class> struct Z;
197 template<int Dummy> struct Z<Dummy,int> {};
208 template <typename CT>
210 template<typename FT>
220 template <bool> struct __static_assert_test;
221 template <> struct __static_assert_test<true> {};
222 template <unsigned> struct __static_assert_check {};
226 template <class _Tp, class _Up>
231 template <class _Xp> static __two __test(...);
232 template <class _Xp> static char __test(typename _Xp::template rebind<_Up>* = 0);
239 template <class T> struct B1 {};
241 template <class T>
244 template <class U> struct rebind {typedef B1<U> other;};
247 template <class T, class U> struct D1 {};
249 template <class T, class U>
252 template <class V> struct rebind {typedef D1<V, U> other;};