Home | History | Annotate | Download | only in SemaTemplate

Lines Matching full:template

3 template<typename T, typename U>
4 struct X0 : T::template apply<U> {
5 X0(U u) : T::template apply<U>(u) { }
8 template<typename T, typename U>
9 struct X1 : T::apply<U> { }; // expected-error{{use 'template' keyword to treat 'apply' as a dependent template name}}
11 template<typename T>
12 struct X2 : vector<T> { }; // expected-error{{unknown template name 'vector'}}
15 template<typename T>
18 template <class X>
21 template <class TT>
26 template <class TT>
32 template <class TT>
38 template<typename T>
41 template<typename U> struct MemberTemplate { };
45 template<typename T>
49 typedef typename HasDepBase::template MemberTemplate<T>::type type;
54 template<typename T>
58 typedef typename NoDepBase::template MemberTemplate<T>::type type; // expected-error{{'MemberTemplate' following the 'template' keyword does not refer to a template}} \
66 template<typename T>
75 template<typename T>
85 template<typename T>
88 template<typename T>
92 template< class X >
95 this->template f1<int>()(k);
99 template<typename T>
103 template< class X >
106 this->template f1<int>()(k); // expected-error{{'f1' following the 'template' keyword does not refer to a template}} \
115 template <typename T> class Base_A { };
119 template <typename T>
127 template <class T> struct Base {
131 template <class T> struct Derived: public Base<T> {