Lines Matching full:template
7 template <typename T> struct RemovePointer {
11 template <typename T> struct RemovePointer<T*> {
15 template <typename T> struct RetainPtr {
33 template <typename T> struct RemovePointer {
36 template <typename T> struct RemovePointer<T*> {
39 template <typename A, typename B> struct is_same {};
40 template <typename A> struct is_same<A,A> {
43 template <typename T> struct tester {
49 template struct tester<id>;
50 template struct tester<id<Test1Protocol> >;
51 template struct tester<Class>;
52 template struct tester<Class<Test1Protocol> >;
53 template struct tester<Test1Class*>;
54 template struct tester<Test1Class<Test1Protocol>*>;
56 template struct tester<Test1Class>; // expected-note {{in instantiation}}
57 template struct tester<Test1Class<Test1Protocol> >; // expected-note {{in instantiation}}
61 template <typename T> void foo(const T* t) {}