Home | History | Annotate | Download | only in SemaTemplate

Lines Matching full:template

7 template<typename T, typename U>
18 template<typename Ret, typename T, typename U>
30 template <typename T> struct X { explicit X(T* p = 0) { }; };
31 template <typename T> struct Y { Y(int, const T& x); };
33 template <typename T>
47 template <typename>
64 template <typename T> struct S {
70 template <typename T> const int S<T>::arr[] = { 1, 2, 3 };
71 template <typename T> const int S<T>::x = sizeof(arr) / sizeof(arr[0]);
72 template <typename T> int S<T>::f() { return x; }
78 template<int N> struct integral_c { };
80 template <typename T, int N>
81 integral_c<N> array_lengthof(T (&x)[N]) { return integral_c<N>(); } // expected-note 2{{candidate template ignored: could not match 'T [N]' against 'const Data<}}
83 template<typename T>
88 template<typename T>
93 template<typename T>
96 template<>
116 template<typename T> struct B { T a { 0 }; };
119 template<typename T> struct C { T a = { 0 }; }; // expected-error{{explicit}}
125 template<typename T>
143 template<typename T> X f() { return {}; }