使用auto当作函数返回类型的时候要注意了,这是C++14的语法,要确保编译器支持C++14.
auto adder()
{
auto sum = 0;
return [=](int val) mutable{
sum+=val;
return sum;
};
}
需要开启C++14编译才行,不然会报错如下错误
'adder' function uses 'auto' type specifier without trailing return type