回答編集履歴
2
typo修正
answer
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
void operator()(int signal) { std::cout << signal+bar_; }
|
16
16
|
};
|
17
17
|
```
|
18
|
-
(キャプチャで`[=]`や`[&]
|
18
|
+
(キャプチャで`[=]`や`[&]`と指定すると、コンパイラがラムダ式内でアクセスしているローカル変数を抽出し、それらに対応したコンストラクタを自動生成してくれます。`[=]`なら値渡し、`[&]`なら参照渡しがデフォルトとなります。)
|
19
19
|
|
20
20
|
そして、`setSignalHandler([bar](int signal){...});`との記述は、次のような記述と事実上同じです。
|
21
21
|
|
1
typo修正
answer
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
void operator()(int signal) { std::cout << signal+bar_; }
|
16
16
|
};
|
17
17
|
```
|
18
|
-
(キャプチャで`[=]`や`[&]'と指定すると、コンパイラがラムダ式内でアクセスしているローカル変数を抽出し、それらに対応したコンストラクタを自動生成してくれます。`[=]`なら値渡し、`[&
|
18
|
+
(キャプチャで`[=]`や`[&]'と指定すると、コンパイラがラムダ式内でアクセスしているローカル変数を抽出し、それらに対応したコンストラクタを自動生成してくれます。`[=]`なら値渡し、`[&]`なら参照渡しがデフォルトとなります。)
|
19
19
|
|
20
20
|
そして、`setSignalHandler([bar](int signal){...});`との記述は、次のような記述と事実上同じです。
|
21
21
|
|