Home | History | Annotate | Download | only in SemaCXX

Lines Matching full:template

3 template<typename T> struct A {
8 template<typename T> struct B : A<T> {
16 B<int> a; // expected-note{{in instantiation of template class 'B<int>' requested here}}
18 template<typename T> struct C : A<T> {
24 template <typename T> struct D : A<T> {
30 template<typename T> void D<T>::f() { }
32 template<typename T> struct E : A<T> {
42 template<typename T> struct E : Base {
46 template struct E<int>;
51 template <class T> struct Foo {
57 template <class T> struct Bar : public Foo<T>, Baz {
64 template int Bar<int>::foo();
69 template <typename T>
75 template <typename T>
84 template<typename T> class UsingTypenameNNS {
90 template<typename T> struct A { };
91 template<typename T> using APtr = A<T*>; // expected-note{{previous use is here}}
93 template struct APtr<int>; // expected-error{{elaborated type refers to a non-tag type}}