Home | History | Annotate | Download | only in temp.variadic

Lines Matching full:template

3 template<typename T, T ...Values> struct value_tuple {};
4 template<typename...> struct tuple { };
5 template<typename T, typename U> struct pair { };
7 template<typename T, T Value> struct value_c;
9 template<typename T, typename U>
14 template<typename T>
19 template<typename T>
21 template<T ...Values>
31 template<typename ...Types>
33 template<typename> struct Inner {
37 template<typename ...YTypes>
53 template<unsigned ...Values> struct unsigned_tuple { };
54 template<typename ...Types>
56 template<typename, typename> struct Inner {
60 template<typename ...YTypes>
82 template<typename ...Types>
84 template<typename> struct Inner {
88 template<typename R, typename ...YTypes>
104 template<typename T, typename U>
106 template<typename>
110 template<template<class> class...> struct metafun_tuple { };
112 template<typename ...Types1>
114 template<typename, typename> struct Inner {
118 template<typename ...Types2>
120 metafun_tuple<some_function_object<Types1, Types2>::template result_of...> > {
142 template<unsigned I, unsigned J> struct unsigned_pair { };
144 template<unsigned ...Values1>
146 template<typename> struct Inner {
150 template<unsigned ...Values2>
165 template<class> struct add_reference;
166 template<class> struct add_pointer;
167 template<class> struct add_const;
169 template<template<class> class ...Templates>
171 template<typename> struct Inner {
175 template<typename ...Types>
193 template<typename...A>
195 template<typename...B>
198 template<typename...B>
201 template<typename...B> struct Inner {
202 template<typename...C>
217 template<typename ...Types>
219 template<Types ...Values> // expected-error{{a non-type template parameter cannot have type 'float'}} \
220 // expected-note{{template parameter is declared here}}
221 struct apply { // expected-note 2{{template is declared here}}
235 tuple_of_values<int, float> tv1; // expected-note{{in instantiation of template class 'ExpandingNonTypeTemplateParameters::tuple_of_values<int, float>' requested here}}
237 tuple_of_values<int&, float&>::apply<i, i>::type tv2; // expected-error{{non-type template parameter of reference type 'float &' cannot bind to template argument of type 'int'}}
239 tuple_of_values<int&, float&>::apply<i>::type tv3; // expected-error{{too few template arguments for class template 'apply'}}
241 tuple_of_values<int&, float&>::apply<i, f, i>::type tv4; // expected-error{{too many template arguments for class template 'apply'}}
245 template<typename ...T>
250 template<typename ...T>
252 template<typename ... U>
263 template<typename>
266 template<typename... Args>
278 template<typename...> struct tuple {};
279 template<typename...T>
281 template<typename...U>
283 template<typename...U>
285 template<typename...U>
288 template<typename...U>
290 template<typename...V>