我想将函数对象的列表应用于下面的代码中的某个值。 但是这个代码的原因 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