c++ - lambda 的 const auto 和 auto 之间的区别

标签 c++

有什么(有用的?)区别:

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

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

?

最佳答案

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

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

关于c++ - lambda 的 const auto 和 auto 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32040385/

相关文章:

c++ - 通过 const 引用延长临时生命周期

php - 如何将两个四元数相乘

c++ - 在 main() 函数外将两个数字相乘会产生未知结果

c++ - 项目范围的附加库路径——MSVS2008

C++ 游戏和装饰器模式

c++ - OpenCV (C++) - 从已知的 3D 对象和相机位置计算图像的 2D 坐标

c++ - 如何显示来自另一个进程的模态对话框窗口?

c++ - libpng函数调用都是未解析的外部符号

c++ - OpenGL 扩展问题

c++ - Qt - 如何从线程创建 QFuture