ちょうど質問です。 C++のBoostライブラリ(特にboost :: threadクラス)を見てみると、「コピーできないが関数から返すことができるオブジェクトを定義するクラスはどうやって作成できますか?コピー可能でも移動可能なオブジェクトをC++で作成する
さて、この例を考えることは、これを行うことが可能であるので、ブースト::スレッドクラスは、私は前に述べた特性があります。
boost::thread make_thread();
void f()
{
boost::thread some_thread=make_thread();
some_thread.join();
}
まあこれはオブジェクトブースト::スレッドをコピーすることができないことを意味します関数から返された場合、これは可能です。 これはどのように可能ですか?
私は、コピーコンストラクタを提供してはいけないと思いますが、関数からの返却にどう対処するのですか?それはコピーコンストラクタを使用する必要はありませんか?
ありがとう
何がC++ 1xですか?私はインターネット上ではc1xとC++ 0xを見ることができますが、C++では1xではありません。それは両方のための省略形ですか? –
@Alex - それはスマートなお尻は、すでに2010年であり、リリースしていないという事実を語っています。もっとスマートなカウンターがあります:0xは16進数です。 –
@Alex:2010年以前には期待されていたので、C++ 0xという名前だったが、これはうまくいかなかった。 C++ 11やC++ 12として終わる可能性は高いものの、多くの人が "C++ 0x"に固執しています。 – sbi