11 add_persona(Persona* pp)
13 // XXX cual sería el problema que agregue una persona repetida?
14 // Reemplazaría a la anterior nomás
15 assert(nombres.find(pp->nombre) == nombres.end());
17 nombres[pp->nombre] = pp;
21 hombres.push_back(pp);
24 mujeres.push_back(pp);
27 assert("Una persona no es ni mujer ni hombre!");
33 get_persona(const std::string& nombre) const
35 nombres_type::const_iterator ip = nombres.find(nombre);
36 if (ip == nombres.end()) // No está
43 mostrar_estado(int mostrar_prios) const
45 std::cout << "Personas\n";
46 for (personas_type::const_iterator ih = hombres.begin();
47 ih != hombres.end(); ++ih)
48 std::cout << **ih << "\n";
50 for (personas_type::const_iterator im = mujeres.begin();
51 im != mujeres.end(); ++im)
52 std::cout << **im << "\n";
53 std::cout << "\n" << std::endl;
58 std::cout << "Prioridades\n";
59 for (personas_type::const_iterator ih = hombres.begin();
60 ih != hombres.end(); ++ih) {
62 std::cout << h << "\n";
63 for (personas_type::iterator im = h.prefs.begin();
64 im != h.prefs.end(); ++im) {
66 std::cout << "\t" << p << "\n";
70 for (personas_type::const_iterator ih = mujeres.begin();
71 ih != mujeres.end(); ++ih) {
73 std::cout << h << "\n";
74 for (personas_type::iterator im = h.prefs.begin();
75 im != h.prefs.end(); ++im) {
77 std::cout << "\t" << p << "\n";