En C++ uno no puede confiar en que el constructor de copia sea llamado desde una sentencia de retorno debido a una cláusula especial en el estándar que permite a un compilador omitir una llamada al constructor de copia resultante de un declaración de devolución, incluso si el constructor de copia tiene efectos secundarios. Por lo tanto, es un mal estilo escribir un constructor de copia que haga algo más que simplemente copiar la construcción de la instancia.C++ 11 move constructor con efectos secundarios
¿Existen enunciados similares en el estándar C++ 11 que permitan al compilador eliminar una llamada al constructor de movimiento en determinadas circunstancias? En caso afirmativo, ¿cuáles son esas circunstancias?
Gracias. Pregunta respondida en toda su extensión. ¡Aprendí mucho hoy! El primero (por algunos segundos) fue @Xeo. Esa será la respuesta correcta. Todas las respuestas +1 – ritter