Buenas,
class Persona{
public:
....
private:
typedef map<Asignatura*, int>Asignaturas;
Asignaturas asignaturas;
...
};
Un map como este lo podría recorrer de la siguiente forma:
void mostrarAsignaturas()
{
for(Persona::Asignaturas::const_iterator i=asignaturas.begin(); i!=asignaturas.end(); i++)
(i->first)->mostrar(); cout << i->second << endl;
}
*Teniendo la clase asignatura un método mostrar.
El problema es si complicamos esto un poco más y queremos imprimir el siguiente map:
typedef std::map<Empresa*, std::map<Persona*,Salario*> > AD;
AD empresa-empleado;
Quiero hacer lo mismo que antes, un metodo mostrar que dado una Empresa te devuelva todas las personas con sus respectivos salarios.
Pero no se como podría hacer algo así, no se como recorrer el map interno.
Espero que alguien pueda ayudarme,
Muchas gracias!