Skip to content

Commit 0d201ff

Browse files
authored
Merge pull request #895 from norisio/fixtypo_lambda_capture_of_this_by_value
Typo修正: 付きる -> 尽きる
2 parents 7c33393 + 85b1d94 commit 0d201ff

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lang/cpp17/lambda_capture_of_this_by_value.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* cpp17[meta cpp]
33

44
## 概要
5-
C++14までラムダ式で`[this]`のようにキャプチャをすると、`this`ポインタがコピーされていた。その場合、非同期処理のような状況で、ラムダ式の関数オブジェクトが呼び出されたときに、`this`ポインタが指すオブジェクトの寿命が付きている場合がある
5+
C++14までラムダ式で`[this]`のようにキャプチャをすると、`this`ポインタがコピーされていた。その場合、非同期処理のような状況で、ラムダ式の関数オブジェクトが呼び出されたときに、`this`ポインタが指すオブジェクトの寿命が尽きている場合がある
66

77
C++17では`[*this]`のようにキャプチャすることで、キャプチャ時点での`*this`オブジェクトをコピーできるようになった。
88

@@ -11,7 +11,7 @@ C++17では`[*this]`のようにキャプチャすることで、キャプチャ
1111

1212
## 備考
1313
- `[*this]`でコピーキャプチャしたオブジェクトは、デフォルトで`const`になるので注意。`[this]`はポインタであるため書き換えができ、非`const`メンバ関数を呼び出せる。しかし、`[*this]`はオブジェクトをコピーして`const`となるため、ラムダ式に`mutable`を付けない限り、非`const`メンバ関数を呼び出せない。
14-
- ラムダ式の関数オブジェクトが呼び出されたときに、`this`ポインタの寿命が付きる場合があることが正しい状況では、依然として[`std::weak_ptr`](/reference/memory/weak_ptr.md)のような機能を使用して、生死監視をする必要がある。
14+
- ラムダ式の関数オブジェクトが呼び出されたときに、`this`ポインタの寿命が尽きる場合があることが正しい状況では、依然として[`std::weak_ptr`](/reference/memory/weak_ptr.md)のような機能を使用して、生死監視をする必要がある。
1515

1616

1717
##

0 commit comments

Comments
 (0)