【C++】使用可变lambda, mutable关键字

默认状况下,对于一个值被拷贝的变量,lambda不会改变其值,若是咱们但愿能改变一个被捕获变量的值,就必须在参数列表尾加上关键字mutable。 此处的意思是,默认lambda使用值捕获时,以后在lambda函数体内,使用被值捕获的变量时,该变量值将永远是其被捕获时,被lambda看到的值,通常这个值是没法改变的。 若是加上mutable,则会使得该“值捕获变量”的值,能够在被捕获的值的基础上进行
相关文章
相关标签/搜索