

ラムダ式に変数をコピーで入れたいのですが、関数でインスタンス作成やコピーするようなクラスの場合、ラムダ式に入れる際に何かいい方法があるでしょうか？

[code]

    T a(T::create_instance());　 // インスタンス作成 
    T b(T::create_instance());
    b.copy(a);                  // aからbへコピー
    
      // ラムダ式
      auto func = [b]  <----- bではコピーコンストラクタがないためエラーになります。
      { 
         // 処理
      };
      int ret = func();
    
[/code]


CC BY-SA 4.0
2022-09-22T11:53:33.550
91241
2022-09-23T02:34:54.997
54485
question
c++
ラムダ式に変数をキャプチャする方法


コメント欄でご回答いただいた、[初期化キャプチャ](https://cpprefjp.github.io/lang/cpp14/initialize_capture.html)
にて解決しました。  
ありがとうございます。


CC BY-SA 4.0
2022-09-23T01:53:06.340
91246
2022-09-23T02:34:54.997
2022-09-23T02:34:54.997
3060
54485
91241
answer