Есть ли способ в C++ для итерации по типам параметров функции во время компиляции? Я хочу сделать что-то вроде этого:Итерации над типами функций функции во время компиляции
struct null_type {};
float foo(int, bool, char);
get_param_type<foo, 0>::type float_var; // return type
get_param_type<foo, 1>::type int_var; // first arg type
get_param_type<foo, 2>::type bool_var; // second arg type
get_param_type<foo, 3>::type char_var; // third arg type
get_param_type<foo, 4>::type null_type_var;
Boost MPL на помощь! –
@buttifulbuttefly: 20k loc и 4GB RAM позже ... :-) –