Ejercicios de templates y programación genérica en C++.
Proyectos destacados
iter.hpp: plantilla para aplicar una función a cada elemento de un array (práctica de funciones plantilla y punteros a funciones).Array.hpp/Array.tpp: implementación de un contenedor de tamaño fijo parametrizado por tipo; manejo de excepciones y sobrecarga deoperator[].
Objetivos de aprendizaje
- Entender la sintaxis y semántica de templates en C++.
- Implementar contenedores genéricos y manejar errores mediante excepciones.
Cómo compilar
cd cpp07/ex02
make
./ex02Notas
- Comprueba la implementación en
Array.tpppara ver uso de plantillas y especializaciones.
Makefile (objetivos comunes)
- Los
Makefilesuelen definirall,clean,fcleanyre.
make debug (nota)
make debugcompila conDEBUG=1(si elMakefilelo soporta) activando comprobaciones internas.
Ejemplos de uso
ex00(whateverItTakes):cd cpp07/ex00 make ./whateverItTakesex01(iter):cd cpp07/ex01 make ./iterex02(Array):cd cpp07/ex02 make ./Array