【C++】使用可變lambda, mutable關鍵字

默認狀況下,對於一個值被拷貝的變量,lambda不會改變其值,若是咱們但願能改變一個被捕獲變量的值,就必須在參數列表尾加上關鍵字mutable。 此處的意思是,默認lambda使用值捕獲時,以後在lambda函數體內,使用被值捕獲的變量時,該變量值將永遠是其被捕獲時,被lambda看到的值,通常這個值是沒法改變的。 若是加上mutable,則會使得該「值捕獲變量」的值,能夠在被捕獲的值的基礎上進行
相關文章
相關標籤/搜索