capture)と、コピー不可かつムーブ可能オブジェクトの扱いについてメモ。汎用ラムダキャプチャ構文でムーブキャプチャしたstd::unique_ptr型の変数up1を、そのラムダ式中でさらに変数up2へムーブしようとするとコンパイルエラーを引き起こす。std::unique_ptr<int>となる。std::move(up1)ではコピーコンストラクタが選択されるが、std::unique_ptrクラスはコピー不可のためコンパイルエラーとなる。キーワードを使用すれば、期待通りの動作を実現できる。クロージャオブジェクトlmの1回目の呼び出しでup1はムーブ済みの状態となるため、2回以上呼び出すときはその振る舞いに留意すること。キーワードを指定する場合、パラメータ宣言部の括弧()が構文上必須となる。5.1.2/p5より一部引用。1注目記事はてなブログをはじめよう!yohhoyさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。