c++中的[](){}构造是什么意思?

What does [](){} construction mean in c++?

本文关键字:是什么 意思 中的 c++      更新时间:2023-10-16

我有这个代码。

boost::for_each(
    boost::make_iterator_range(
            func(arg1),
            func(arg2)
        ),
        [&d, &f](const a<b>& c)
        {
            something;
        }
);

我理解代码中的迭代器部分。我不清楚的是我们迭代的内容。这个结构是什么意思?[](){}

这是一个匿名方法/函数lambda-expression。如果没有必要定义单独的函数,可以内联地提供它。[]通过值[]或引用[&]绑定本地参数。在()中,你像在函数调用中传递你的值,{}包含函数体。