質問です。C++ Boost ライブラリ (特に boost::thread クラス) を見て、「コピーできないが関数から返すことができるオブジェクトを定義するクラスを作成するにはどうすればよいか?」と考えました。
この例をよく考えてみてください。boost::thread クラスには前述の特性があるため、これを行うことができます。
boost::thread make_thread();
void f()
{
boost::thread some_thread=make_thread();
some_thread.join();
}
これは、オブジェクト boost::thread をコピーすることはできませんが、関数から返すことは可能であることを意味します。これはどのように可能ですか????
コピーコンストラクターを提供してはいけないと思いますが、関数からの戻りをどのように処理しますか? コピーコンストラクターを使用する必要はありませんか???
ありがとうございました