Lines Matching full:template
60 template <class T> static void set(T &t, typename T::type v) {
63 template <class T> static typename T::type get(const T &t) {
87 // isn't actually in the context of the template.
89 template <class T, class Nat> class A {
93 template <class T> class Outer::A<T, typename T::nature> {
110 template <class T> class A {
112 template <class U> friend void foo(U &, typename U::type);
115 template <class U> void foo(U &, typename U::type) {}
127 template <Enum> void foo();
128 template <Enum> class bar;
131 template <A::Enum en> void A::foo() {}
132 template <A::Enum en> class A::bar {};
134 template <A::Enum en> void foo() {} // expected-error {{'Enum' is a private member of 'test5::A'}}
135 template <A::Enum en> class bar {}; // expected-error {{'Enum' is a private member of 'test5::A'}}
138 template <A::Enum en> void foo() {} // expected-error {{'Enum' is a private member of 'test5::A'}}
139 template <A::Enum en> class bar {}; // expected-error {{'Enum' is a private member of 'test5::A'}}