7 Susanita(size_type cap):
16 /// Mata a una persona
17 void matar(Persona* p)
26 std::for_each(hombres.begin(), hombres.end(), matar);
27 std::for_each(mujeres.begin(), mujeres.end(), matar);
32 add_persona(Persona* pp)
34 assert(nombres[pp->nombre] == 0); // Muere si hay nombres repetidos
36 nombres[pp->nombre] = pp;
40 hombres.push_back(pp);
43 mujeres.push_back(pp);
46 assert("Una persona no es ni mujer ni hombre!");
52 get_persona(const std::string& nombre)
54 return (Persona *) nombres[nombre];
59 mostrar_estado(int mostrar_prios) const
61 personas_type::const_iterator ih;
\r
62 std::cout << "Personas\n";
63 for (ih = hombres.begin();
64 ih != hombres.end(); ++ih)
65 std::cout << **ih << "\n";
67 for (personas_type::const_iterator im = mujeres.begin();
68 im != mujeres.end(); ++im)
69 std::cout << **im << "\n";
70 std::cout << "\n" << std::endl;
75 std::cout << "Prioridades\n";
76 for (ih = hombres.begin();
77 ih != hombres.end(); ++ih) {
79 std::cout << h << "\n";
80 for (personas_type::iterator im = h.prefs.begin();
81 im != h.prefs.end(); ++im) {
83 std::cout << "\t" << p << "\n";
87 for (ih = mujeres.begin();
88 ih != mujeres.end(); ++ih) {
90 std::cout << h << "\n";
91 for (personas_type::iterator im = h.prefs.begin();
92 im != h.prefs.end(); ++im) {
94 std::cout << "\t" << p << "\n";