Nur eine Frage. Mit Blick auf C++ Boost-Bibliotheken (insbesondere Boost :: Thread-Klasse) dachte ich: "Wie ist es möglich, eine Klasse zu erstellen, die Objekte definiert, die nicht kopiert werden können, aber von einer Funktion zurückgegeben werden können?"Nicht kopierbare, aber bewegliche Objekte in C++ erstellen
Nun dieses Beispiel betrachten, die boost :: Thread-Klasse verfügt über die Eigenschaften, die ich schon erwähnt, so ist es möglich, dies zu tun:
boost::thread make_thread();
void f()
{
boost::thread some_thread=make_thread();
some_thread.join();
}
Nun bedeutet dies, dass das Objekt boost :: Thread kann nicht kopiert werden , aber von einer Funktion zurückgegeben, ist dies möglich. Wie ist das möglich ????
Ich nehme an, dass ein Kopierkonstruktor nicht zur Verfügung gestellt werden muss, aber wie man mit der Rückkehr von einer Funktion fertig wird? braucht es keinen Kopierkonstruktor zu benutzen ???
Thankyou
Was ist C++ 1x? Ich kann c1x und C++ 0x im Internet sehen, aber nicht C++ 1x. Ist es eine Abkürzung für beide? –
@Alex - es ist klug-Esel sprechen für die Tatsache, dass es bereits 2010 ist und sie nicht veröffentlicht haben. Es gibt einen intelligenteren Zähler: 0x ist hexadezimal. –
@Alex: Es hieß früher C++ 0x, weil es vor _ 2010 erwartet wurde, aber das hat nicht geklappt. Viele bleiben bei "C++ 0x", obwohl es wahrscheinlich als C++ 11 oder C++ 12 endet. – sbi