RAII: Gestión de recursos mediante el ciclo de vida de objetos
Explicación del patrón RAII, su relación con el stack unwinding y la gestión segura de recursos mediante destructores.
Explicación del patrón RAII, su relación con el stack unwinding y la gestión segura de recursos mediante destructores.
Uso eficiente de shared_ptr, la importancia de make_shared y cómo evitar ciclos de referencia con weak_ptr.
Gestión de memoria mediante smart pointers de propiedad única, incluyendo std::make_unique, transferencia con std::move y custom deleters.
Diferencias técnicas entre RVO y NRVO, la garantía de elisión obligatoria para prvalues en C++17 y por qué el uso de std::move en un return es un error.
Guía técnica sobre la mecánica interna de los casts de rvalue reference y el perfect forwarding en plantillas.
Guía técnica sobre las categorías de valor en C++ y su impacto en la resolución de sobrecarga y la semántica de movimiento.
Explora cómo usar ‘auto’ en parámetros con concepts para crear plantillas legibles y cómo la subsumción elige la mejor sobrecarga.
Guía técnica sobre expresiones requires simples, compuestas y anidadas, diferenciando entre cláusulas y expresiones en C++20.
Aprende a definir contratos para tus plantillas usando concepts y la sintaxis requires para evitar errores de compilación crípticos.
Aprende a usar las expresiones de plegado para expandir packs de parámetros de forma eficiente, evitando la recursión de plantillas.