Estaba leyendo Copy and Swap.¿Qué es elisión de copia y cómo se optimiza el modismo de copiar y cambiar?
Intenté leer algunos enlaces en Copy Elision pero no pude entender correctamente lo que significaba. ¿Puede alguien explicar por favor cuál es esta optimización, y especialmente cuál es malo con el texto siguiente
Esto no es sólo una cuestión de conveniencia pero de hecho una optimización. Si el parámetro (s) se une a un lvalue (otro objeto no const), se crea automáticamente una copia del objeto al crear el (los) parámetro (s). Sin embargo, cuando s se une a un valor r (objeto temporal, literal), la copia generalmente se elimina, lo que guarda una llamada a un constructor de copia y un destructor. En la versión anterior del operador de asignación, donde el parámetro se acepta como referencia constante, la elisión de copia no ocurre cuando la referencia se une a un valor r. Esto resulta en un objeto adicional que se crea y destruye.
Relacionado: [What is copy elision?] (Http://stackoverflow.com/questions/12953127/what-are-copy-elision-and-return-value-optimization) –