有沒有辦法推導C++ 0x lambda的簽名,結果和參數類型作爲Boost.MPL序列,例如boost::mpl::vector?例如,對於一個lambda [](float a, int b) -> void { std::cout << a << b << std::endl; }
我想獲得一個boost::mpl::vector<void,float,int>。
我有問題在下面的代碼中說明。 #include <iostream>
#define X 4
int main()
{
std::cout << "should be 4: " << X << std::endl;
#define Y X + 4
std::cout << "should be 8: " << Y << std::endl;
#undef Y