2 // { dg-do compile { target c++14 } }
4 #include <initializer_list>
6 template<class T, class... Ts>
7 struct Over : T, Over<Ts...>::type
12 : T(f1), Over<Ts...>::type(f2...)
17 using Over<Ts...>::type::operator();
27 template <class... Lambdas>
28 auto CreateLambdas(Lambdas... lambdas)
30 return Over<Lambdas...>(lambdas...);
35 auto mesLambda = CreateLambdas
49 auto list = {args...};
60 mesLambda(12,24,36,48);