1. 程式人生 > >c++ lambda表示式捕獲變數引數

c++ lambda表示式捕獲變數引數

[]不捕獲任何變數

[&]捕獲外部作用域中所有變數,並作為引用在函式體重使用

[=]捕獲外部作用域中所有變數,並作為副本在函式體重使用

[=,&foo]捕獲外部作用域中所有變數,並作為副本在函式體重使用,對於foo按引用捕獲

[foo]當作副本捕獲foo,不引入其他變數

[this]捕獲當前類中的this指標,讓lambda表示式擁有和當前類成員函式同樣的訪問許可權。如果已經使用了&或者=,則預設有此選項。捕獲this的目的是在lambda中使用當前類的成員函式以及成員變數。