vault backup: 2022-06-13 15:30:30
Affected files: 02. PARA/03. Resources(資源)/C++17/lambda.md
This commit is contained in:
@@ -24,3 +24,13 @@ auto comapre = [] (int x, int y) -> bool {
|
|||||||
return x < y;
|
return x < y;
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Lamdba的擷取子句
|
||||||
|
以中括號開頭的 *lamdba 導入器*可以將外部的變數傳給 Lamdba 運算式,正式名稱是「擷取子句(capture clause)」。
|
||||||
|
[=] 表示它們會以值擷取(captured by value)。
|
||||||
|
[&] 表示它們會以址擷取(captured by reference)。
|
||||||
|
|
||||||
|
### 以值擷取(captured by value)
|
||||||
|
假設有一個function如下:
|
||||||
|
|
||||||
|
### 以址擷取(captured by reference)
|
||||||
Reference in New Issue
Block a user