1 // { dg-do compile { target c++11 } }
8 template<typename... Args>
11 static const int size = sizeof...(Args);
14 template<typename G, typename E, typename S, typename V, long GN = G::size, long EN = E::size>
17 template<typename... G, typename... E, typename S, typename V, long N>
18 struct apply_args<args<G...>, args<E...>, S, V, N, N>
21 typename G::template apply<typename uncvref<E>::type, S, V>::type...
27 template<typename E, typename S, typename V>
29 typedef typename E::type type;
39 apply_args<args<or_>, args<identity<int>>, float, double> a1;