Juste une question. En regardant les bibliothèques C++ Boost (en particulier boost :: thread class) j'ai fini par penser: "comment est-il possible de créer une classe définissant des objets qui ne peuvent pas être copiés mais qui peuvent être retournés depuis une fonction?"Création d'objets non copiables mais mobiles en C++
bien considérer cet exemple, le boost :: classe thread a les caractéristiques je l'ai mentionné précédemment, il est donc possible de le faire:
boost::thread make_thread();
void f()
{
boost::thread some_thread=make_thread();
some_thread.join();
}
Eh bien, cela signifie que le coup de pouce d'objet :: thread ne peut pas être copié , mais renvoyé d'une fonction, c'est possible. Comment est-ce possible ????
Je suppose qu'un constructeur de copie ne doit pas être fourni, mais comment gérer le retour d'une fonction? n'a-t-il pas besoin d'utiliser un constructeur de copie ???
Thankyou
Qu'est-ce que C++ 1x? Je peux voir c1x et C++ 0x sur internet, mais pas C++ 1x. Est-ce un raccourci pour les deux? –
@Alex - c'est smart-ass parler du fait que c'est déjà 2010 et qu'ils n'ont pas encore sorti. Il y a un compteur plus intelligent: 0x est hexadécimal. –
@Alex: Il était appelé C++ 0x, car il était attendu avant 2010, mais cela n'a pas fonctionné. Beaucoup restent à "C++ 0x", même si cela finira probablement par C++ 11 ou C++ 12. – sbi