26 lines
609 B
Markdown
26 lines
609 B
Markdown
---
|
||
tags:
|
||
aliases:
|
||
date: 2022-06-12
|
||
time: 18:21:42
|
||
description:
|
||
---
|
||
|
||
一個簡單的 Lamdba 運算式:
|
||
```cpp
|
||
[] (int x, int y) -> bool {
|
||
return x < y;
|
||
}
|
||
```
|
||
|
||
- 以中括號開頭,中括號被稱為*lamdba 導入器(lamdba introducer)*
|
||
- 小括號裡面是*lamdba 參數列表(lambda parameter list)*
|
||
- 如果沒有參數,小括號可以省略,`[] () {...}` 可以簡寫成 `[] {...}`
|
||
- 箭號(`->`)後面是回傳的型別,如果沒寫就由 `return` 自動推斷
|
||
|
||
將 Lamdba 運算式指定給變數:
|
||
```cpp
|
||
auto comapre = [] (int x, int y) -> bool {
|
||
return x < y;
|
||
};
|
||
``` |