我想將函數對象的列表應用於下面的代碼中的某個值。 但是這個代碼的原因 ERR
boost_1_44 \提升\融合\算法\重複\詳細\ for_each.hpp(82):錯誤C2064:使用Boost.Fusion函數列表
如何應用函數對象的列表,以一定的價值?
double doublef2(double x,double y){return 2*x+y; }
double doublef3(double x,double y){return 3*x*y; }
double doublef4(double x,double y){return 4+x*y; }
main(){
boost::fusion::vector<
boost::function<double (double,double)>,
boost::function<double (double,double)>,
boost::function<double (double,double)>
> tt;
boost::fusion::at_c<0>(tt)= & doublef2;
boost::fusion::at_c<1>(tt)= & doublef3;
boost::fusion::at_c<2>(tt)= & doublef4;
boost::fusion::for_each(tt, std::cout << boost::lambda::_1(10,100) << '\n');
}
好了,你留下的錯誤消息的有趣的部分了 - 消息! – 2011-03-25 07:41:52