Resultados de la búsqueda a petición "move-assignment-operator"

2 la respuesta

¿Cuál es la justificación de los operadores de asignación de movimientos inseguros y de autoasignación en la biblioteca estándar?

La política estándar de la biblioteca sobre la asignación de movimiento es quela implementación puede asumir que la autoasignación nunca sucederá [/a/13127916]; Esto me parece una muy mala idea, dado que: el contrato de asignación "regular" ...

3 la respuesta

¿Condiciones para la generación automática del operador de asignación predeterminado / copiar / mover y copiar / mover asignación?

Quiero actualizar mi memoria en las condiciones en que un compilador generalmente genera automáticamente un constructor predeterminado, un constructor de copia y un operador de asignación. Recuerdo que había algunas reglas, pero no recuerdo, y ...

12 la respuesta

perador de asignación @Move y `if (this! = & Rhs)`

En el operador de asignación de una clase, generalmente debe verificar si el objeto que se está asignando es el objeto de invocación para no arruinar las cosas: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment ...

6 la respuesta

Preguntas sobre el operador de asignación de movimiento

Imagine la siguiente clase que administra un recurso (mi pregunta es solo sobre el operador de asignación de movimiento): struct A { std::size_t s; int* p; A(std::size_t s) : s(s), p(new int[s]){} ~A(){delete [] p;} A(A const& other) : ...