我在std::for_each
调用中创建了一个 lambda 表达式。
其中有这样的代码,但我有构建错误告诉我
错误:“返回”之前的预期主表达式 错误:在“返回”之前需要“]”
在我的脑海中,我认为这boost-lambda
主要与仿函数一起使用,所以由于return
声明不是那样的,所以调用它是行不通的。
你知道它是什么以及如何解决它吗?
谢谢AFG
命名空间 bl = boost::lambda; 整数a,b; bl::var_type::type a_(bl::var(a)); bl::var_type::type b_( bl::var( b ) ); std::for_each(v.begin(), v.end(), ( // ..在这里做点什么 如果_(a_>_b_) [ std::cout << _1, 返回 ] ));