const auto和auto for lambdas之间的区别

时间:2015-08-16 22:04:27

标签: c++

之间是否有任何(有用的?)区别
auto test = [..](..){..};

const auto test = [..](..){..};

1 个答案:

答案 0 :(得分:5)

是的,如果lambda被声明为mutable,那么你不能在第二种情况下调用它。

int x = 0;
const auto test = [x]() mutable { ++x; };
test();  // error