今天我正在追赶 c++11(因为我们还没有继续前进)。正如很多人所说,切换的原因之一似乎是 lambda 表达式。我仍然不确定他们如何提供新的东西。
例如使用 c++11:
#include <iostream>
int main()
{
auto func = [] () { std::cout << "Hello world" << std::endl; };
func();
}
似乎非常类似于:
#include <iostream>
#define FUNC( )\
do { std::cout << "Hello world" << std::endl; } while(0)
int main()
{
FUNC();
}
lambda 表达式会为我提供什么我目前无法做到的?