Este es un nuevo C++ 0x característica que le dice al compilador para crear la versión defecto de los respectivos constructor o asignación operador, es decir, la que acaba realiza la copia o mover de acción para cada miembro. Esto es útil porque el constructor de movimientos no siempre se genera de forma predeterminada (por ejemplo, si tiene un destructor personalizado), a diferencia del constructor de copias (y también para la asignación), pero si no hay nada trivial que escribir, es mejor dejar que compilador que lo deletree usted mismo cada vez.
Observe también que un constructor predeterminado no se generaría si proporciona cualquier otro constructor no predeterminado. Si aún desea el constructor predeterminado, también puede usar esta sintaxis para que el compilador realice una.
Como en otro caso de uso, hay varias situaciones en las que un constructor de copia no se generaría implícitamente (por ejemplo, si proporciona un constructor de movimiento personalizado). Si aún desea la versión predeterminada, puede solicitarla con esta sintaxis.
Consulte la Sección 12.8 de la norma para obtener más información.
¿Qué significa el "&" que precede a "=" en las declaraciones del operador de asignación? – dshin