タグ

ブックマーク / qiita.com/musou1500 (1)

  • C++11でもmove on captureしたい!!! - Qiita

    問題提起 C++11で、クロージャを使用する際に、unique_ptrをキャプチャしたい、ということもあるのではないでしょうか。 もしかしたら当たり前のことなのかもしれませんが、C++11でそれを達成するための方法を書きました。 こんなコードがあったとします。 hogeクラスは、コンストラクタで受け取った文字列をメンバに持っておき、funcメソッドはその文字列を出力します。 worker::wokerメソッドは引数で受け取ったhogeオブジェクトのfuncメソッドを3秒後に呼び出すスレッドを作成し、 uniqur_ptr<thread>を返します。 #include <iostream> #include <memory> #include <utility> #include <thread> using namespace std; // コンストラクタで渡された文字列を出力するだけの

    C++11でもmove on captureしたい!!! - Qiita
  • 1