Estructuras de datos en c++ usando plantillas y clases