Lines Matching full:template
30 template <class _E>
55 template < class _T1, class _T2 > struct pair { _T2 second; };
57 template<typename T> struct basic_string {
106 template<class T, int N> int h(T const(&)[N]);
109 template<class T> int j(T const(&)[3]);
113 template<int N> int k(Aggr const(&)[N]); //expected-note{{not viable}}
117 template<int M, int N> int m(int const(&)[M][N]);
120 template<class T, int N> int n(T const(&)[N], T);
125 template<class T, int N, int M, int O> int ***f(const T (&a)[N][M][O]); //expected-note{{deduced conflicting values}}
126 template<class T, int N, int M> int **f(const T (&a)[N][M]); //expected-note{{couldn't infer}}
128 template<class T, int N> int *f(const T (&a)[N]); //expected-note{{couldn't infer}}
136 template<class T, int N, int M, int O> int ***f(T (&&a)[N][M][O]); //expected-note{{deduced conflicting values}}
137 template<class T, int N, int M> int **f(T (&&a)[N][M]); //expected-note{{couldn't infer}}
139 template<class T, int N> int *f(T (&&a)[N]); //expected-note{{couldn't infer}}
148 template<class T, int N> float *f(const std::initializer_list<T> (&)[N]);
149 template<class T, int N> double *f(const T(&)[N]);
155 template<class T, int N> int *f(T (&&)[N]); // #1
156 template<class T> char *f(std::initializer_list<T> &&); //#2
157 template<class T, int N, int M> int **f(T (&&)[N][M]); //#3 expected-note{{candidate}}
158 template<class T, int N> char **f(std::initializer_list<T> (&&)[N]); //#4 expected-note{{candidate}}
160 template<class T> short *f(T (&&)[2]); //#5
162 template<class T> using Arr = T[];