Lines Matching refs:T

6 template<class T, class U> struct is_same { enum { value = false }; };
7 template<class T> struct is_same<T, T> { enum { value = true }; };
12 template<class T> double f(T) = delete; //expected-note{{candidate}}
17 template<class T> decltype(f(T{})) g(T); // this one sfinae's out.
18 template<class T> int *g(T);
25 template<class T> double* f(T);
28 template<class T> decltype(f(T{})) g(T); // expected-note{{candidate}}
29 template<class T> int *g(T); //expected-note{{candidate}}
38 template<class T> double* f(T) = delete;
41 template<class T> decltype(f(T{})) g(T); // expected-note{{candidate}}
42 template<class T> int *g(T); //expected-note{{candidate}}
54 template<class T> struct X {
55 int* f(T) = delete;
59 template<class T> decltype(X<T>{}.f(T{})) g(T); // expected-note{{candidate}}
60 template<class T> int *g(T); //expected-note{{candidate}}
71 template<class T> double* f(T) = delete;
75 template<class T> decltype(X{}.f(T{})) g(T); // expected-note{{candidate}}
76 template<class T> int *g(T); //expected-note{{candidate}}
86 template<class T> struct X {
87 template<class U> double *f1(U, T) = delete;
88 template<class U> double *f2(U, T) = delete;
93 template<class T, class U> decltype(X<T>{}.f1(U{}, T{})) g1(U, T); // expected-note{{candidate}}
94 template<class T, class U> int *g1(U, T); //expected-note{{candidate}}
96 template<class T, class U> decltype(X<T>{}.f2(U{}, T{})) g2(U, T); // expected-note2{{candidate}}
97 template<class T, class U> int *g2(U, T); //expected-note2{{candidate}}
117 template < typename T> T* foo (T);
126 template < typename T> T* foo (T);