C++ 17このオブジェクトのコピーキャプチャをa capture specification of [*this]
でコピーします。C++ 17ラムダキャプチャ* this
これはどのように便利ですか? this
のキャプチャとはどのように違いますか? [tmp = *this]
でC++ 14でこれを実現できませんか?
P0018R3はその一例で[=, tmp = *this]
の代わり[tmp = *this]
を使用する理由を説明するためのボーナス。彼らが[tmp = *this]
を使用していた場合、C++ 14ソリューションの記載されているすべての欠点は排除されます。
私は彼らがあまりにも多くの例を単純化したと思います。ローカル変数やパラメータを追加したら、コピーでそれらをキャプチャしたいと思うでしょう。 '[=、..]'部分は意味があります(明示的に1つ1つ、つまりそれを明示的に取り込みたくない場合)。 – dyp