lambda捕獲列表:
| 捕獲列表 | 解釋 |
|---|---|
[] |
空捕獲列表。lambda不能使用所在函數中的變量。一個lambda只有在捕獲變量后才能使用它們。 |
[names] |
names是一個逗號分隔的名字列表,這些名字都是在lambda所在函數的局部變量,捕獲列表中的變量都被拷貝,名字前如果使用了&,則采用引用捕獲方式。 |
[&] |
隱式捕獲列表,采用引用捕獲方式。lambda體中所使用的來自所在函數的實體都采用引用方式使用。 |
[=] |
隱式捕獲列表,采用值捕獲方式。 |
[&, identifier_list] |
identifier_list是一個逗號分隔的列表,包含0個或多個來自所在函數的變量。這些變量采用值捕獲方式,而任何隱式捕獲的變量都采用引用方式捕獲。identifier_list中的名字前面不能使用& |
[=, identifier_list] |
identifier_list中的變量采用引用方式捕獲,而任何隱式捕獲的變量都采用值方式捕獲。identifier_list中的名字不能包括this,且前面必須使用& |
