我很好奇在 C++11 中使用 auto 关键字。
对于函数定义,您必须编写函数的返回类型:
auto f (int x) -> int { return x + 3; }; //success
auto f (int x) { return x + 3; }; //fail
但在这个例子中,它们都可以工作:
auto f = [](int x) { return x + 3; }; //expect a failure but it works
auto f = [](int x) -> int { return x + 3; }; // this is expected code
谢谢。