5.19.4.1 Fundamentos avanzados para estructuras de datos (8 horas) [Habilidades AG-C08,AG-C09]

Referencias Bibliográficas: [Stroustrup, 2013,Vandevoorde et al., 2017a]

Temas

  1. Revisión de metaprogramación con plantillas y rasgos avanzados.
  2. Rasgos de tipos y SFINAE para compilación condicional.
  3. Plantillas variádicas y paquetes de parámetros.
  4. Reenvío perfecto y referencias universales.
  5. Expresiones lambda con capturas genéricas.
  6. Diseño basado en políticas y CRTP (Patrón de Plantilla Curiosamente Recursivo).
  7. Restricciones basadas en conceptos (conceptos C++20 si son aplicables).

Aprendizaje esperado (Learning Outcomes)

  1. Diseñar rasgos de tipos para personalizar el comportamiento de estructuras de datos [Usar].
  2. Implementar plantillas variádicas para operaciones genéricas de contenedores [Usar].
  3. Aplicar diseño basado en políticas para crear estructuras de datos configurables [Evaluar].
  4. Usar reenvío perfecto para implementar constructores eficientes [Usar].



Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM