Léxico TI › Programación › Copy elision

Copy elision

Programación Svenska → Actualizado: 2026-08-18

Cuando el compilador salta una copia o movimiento por completo y construye el objeto directamente en su destino final.

Retornar un temporal—return T{...};—solía implicar construir el objeto y luego copiarlo al valor retornado. Desde C++17, esto ya no es necesario: el compilador construye directamente en la ubicación del retorno. Es una optimización que el estándar garantiza que sucederá, no solo una sugerencia.

El beneficio es que los objetos costosos de copiar (grandes buffers, handles de recursos) pueden retornarse sin el costo. Incluso trabajó con tipos no copiables (aunque no capturables en el código pre-C++17 sin std::move).

← Volver al léxico