我正在研究一個使用SFML的遊戲,通過一些教程,當我碰到一行代碼,我從來沒有場景。完整的東西在SFML Game Development,但具體的符號是[=],這裏是代碼的簡化形式。不熟悉的符號[=]在C++
template <typename data_type, typename Function>
std::function<void(data_type1&)> foo(Function x)
{
return [=] (data_type1 y)
{
DoSomething(y);
};
}
我覺得我得到的代碼點,但什麼是括號周圍等號的意義是什麼?我沒有在任何網站上發現它,除非我只使用了不好的搜索條件。
查找有關_lambda表達式_。 –
看看這個: http://en.cppreference.com/w/cpp/language/lambda – KABoissonneault