当我遇到一行我从未见过的代码时,我正在使用 SFML 开发一个游戏,并且正在阅读一些教程。完整内容在SFML 游戏开发,但特定符号是 [=],这里是代码的简化形式。
template <typename data_type, typename Function>
std::function<void(data_type1&)> foo(Function x)
{
return [=] (data_type1 y)
{
DoSomething(y);
};
}
Run Code Online (Sandbox Code Playgroud)
我想我明白了代码的意思,但是等号周围的括号有什么意义?我没有在任何网站上找到提及它,除非我只是使用了糟糕的搜索词。