boost::lambda模块实现boost::function进行测试
#实现功能
boost::lambda模块实现boost::function 进行测试
C++实现代码
`CPP #包括<升压/型芯/weight_test.hpp> #限定BOOST_CHECK BOOST_TEST #包括“升压/λ/lambda.hpp” #包括“升压/λ/bind.hpp” #包括“升压” ” ” ” /λ/算法。 #包括<矢量> #包括<地图> #包括< SET >#包括<字符串> #包括<的iostream>压力test_foreach (){使用自定义空间升压::拉姆达; int a [ 10 ] [ 20 ] ; 可能和总= 0 ; std::for_each(a,a+10,bind(ll::for_each(),_1,_1+20,protect((_1=var(sum),++var(sum)))) ; 总和= 0 ; std::for_each(a,a+10,bind(ll::for_each(),_1,_1+20,protect((sum+=_1)))); BOOST_CHECK (总和== ( 199 + 1 ) / 2 * 199);}int main(){test_foreach();返回boost::report_errors();
XAS