diff --git a/.obsidian/workspace b/.obsidian/workspace index cba5e5f..0f0f47b 100644 --- a/.obsidian/workspace +++ b/.obsidian/workspace @@ -9,7 +9,7 @@ "state": { "type": "markdown", "state": { - "file": "00. TOP/01. TODO.md", + "file": "02. PARA/03. Resources(資源)/C++17/lambda.md", "mode": "source", "source": true } @@ -69,7 +69,7 @@ "state": { "type": "backlink", "state": { - "file": "00. TOP/01. TODO.md", + "file": "02. PARA/03. Resources(資源)/C++17/lambda.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -86,7 +86,7 @@ "state": { "type": "outline", "state": { - "file": "00. TOP/01. TODO.md" + "file": "02. PARA/03. Resources(資源)/C++17/lambda.md" } } } @@ -116,6 +116,7 @@ }, "active": "cfe19fa2de06a1e6", "lastOpenFiles": [ + "02. PARA/03. Resources(資源)/C++17/lambda.md", "00. TOP/01. TODO.md", "02. PARA/01. Project(專案)/未命名.md", "02. PARA/01. Project(專案)/008. Sentinel.md", @@ -124,7 +125,6 @@ "attachments/Pasted image 20201206094618.png", "attachments/para_example.png", "attachments/Dicker Max_001.jpg", - "attachments/92709501_101757388184474_261941160505769984_o.jpg", - "attachments/2018-10-0912.49.30.png" + "attachments/92709501_101757388184474_261941160505769984_o.jpg" ] } \ No newline at end of file diff --git a/02. PARA/03. Resources(資源)/C++17/lambda.md b/02. PARA/03. Resources(資源)/C++17/lambda.md new file mode 100644 index 0000000..9de7c16 --- /dev/null +++ b/02. PARA/03. Resources(資源)/C++17/lambda.md @@ -0,0 +1,19 @@ +--- +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` 自動推斷 \ No newline at end of file