C++クラス内でのラムダ式のキャプチャとか
なんとメンバ変数はコピーキャプチャできない
デフォルトキャプチャを=にするとぱっと見コピーキャプチャできてるように見えるが, 実は参照キャプチャされているらしい
あとthisをキャプチャするとthisポインタだけがコピーされると思っていたが, メンバ変数も(参照だけど)触れるようになってる.
つーか下記サイトにちゃんと
[this] : *thisのメンバを参照して、ラムダ式のなかで使用する
って書いてある.
なんとメンバ変数はコピーキャプチャできない
デフォルトキャプチャを=にするとぱっと見コピーキャプチャできてるように見えるが, 実は参照キャプチャされているらしい
あとthisをキャプチャするとthisポインタだけがコピーされると思っていたが, メンバ変数も(参照だけど)触れるようになってる.
つーか下記サイトにちゃんと
[this] : *thisのメンバを参照して、ラムダ式のなかで使用する
って書いてある.