¿Hay alguna forma de deducir los tipos de firma, resultado y parámetro de un C++ 0x lambda como una secuencia Boost.MPL, por ejemplo, un boost::mpl::vector
? Por ejemplo, para un lambda¿Hay alguna manera de deducir la firma de un lambda como una secuencia mpl?
[](float a, int b) -> void { std::cout << a << b << std::endl; }
me gustaría obtener una boost::mpl::vector<void,float,int>
.
¿Cómo exactamente eso haría? Probé parameter_types, result_type y components, tanto en el propio functor como en su 'operator()', pero no pude hacerlo funcionar. – ltjax
Gracias por la muestra. Terminé pop'ing de parameter_types y agregué result_type al frente - ¡funciona como un hechizo! – ltjax