Resumen
El objetivo de esta charla es mostrar cómo aprovechar la semántica de movimientos para desarrollar componentes eficientes, utilizando código sencillo. El enfoque es fundamentalmente práctico de forma que usando ejemplos, se irán introduciendo paulatinamente los conceptos de constructor de movimiento y operador de movimiento, referencias a r-valor, así como las diferencias entre std::move y std::forward.
En la charla, se seguirá una evolución desde código C++98 a código C++11/14, comenzando con unas breves notas sobre clases no modificables y no copiables. Aunque de manera indirecta, se mostrará el uso de otros conceptos de C++11/14 como noexcept, default, templates con número variable de argumentos, shared_ptr, make_shared, deducción de tipos, …
Se finalizará con algunas recomendaciones de uso y algunos detalles a tener en cuenta.
José Caicoya
Totalmente enamorado de la programación desde los 13 años, cuando comenzó a escribir bucles infinitos en Basic con un Spectrum.
Perpetré la docencia del cálculo y el álgebra, de las metodologías de programación y las estructuras de datos. En los últimos tiempos, trabajo en Indra, en el Software Lab. de Gijón, desarrollando sistemas de control de tráfico aéreo.
“Mi lenguaje materno es el C++, y aunque algunas veces lo he traicionado (con ADA, Java y Objective C), siempre he vuelto a él.”