Solo una pregunta. En cuanto a las bibliotecas de C++ Boost (en particular boost :: clase de hilo) terminé pensando: "¿cómo es posible crear una clase que defina objetos que no se pueden copiar pero que se pueden devolver desde una función?"Creación de objetos no copiables, pero movibles, en C++
pozo considera este ejemplo, la clase de impulso :: hilo tiene las características que he mencionado antes, por lo que es posible hacer esto:
boost::thread make_thread();
void f()
{
boost::thread some_thread=make_thread();
some_thread.join();
}
Bueno, esto significa que el impulso :: hilo objeto no se puede copiar , pero regresó de una función, esto es posible. ¿Cómo es esto posible ???
Supongo que no se debe proporcionar un constructor de copia, sino cómo tratar el regreso de una función. ¿no necesita usar un constructor de copia?
Gracias
¿Qué es C++ 1x? Puedo ver c1x y C++ 0x en Internet, pero no C++ 1x. ¿Es taquigrafía para los dos? –
@Alex - es inteligente decir que ya es 2010 y no se han lanzado. Hay un contador más inteligente: 0x es hexadecimal. –
@Alex: Solía llamarse C++ 0x, porque se esperaba antes de 2010, pero esto no funcionó. Muchos todavía se apegan a "C++ 0x", aunque es probable que termine como C++ 11 o C++ 12. – sbi