【发布时间】:2018-03-01 08:09:58
【问题描述】:
我需要将此 c++98 代码 sn-p 迁移到 C++11 到 lambda 函数
std::for_each(m_outputs.begin(), m_outputs.end(), [&](const Output & o)
{
process(o)
}
【问题讨论】:
-
process是什么?另外,您是否尝试过自己解决这个问题? -
如果您可以摆脱 lambda 捕获,您可以只使用常规函数,否则使用
struct和operator()。 -
为什么要使用20岁的C++?
-
进程是对o的一堆调用。我确实知道运算符,但找不到合适的语法来编写捕获
-
如果问题的重点是捕获,那么为什么要从 lambda 主体中删除所有捕获的变量??