7 Susanita(size_type capacidad):
15 /// Mata a una persona
16 void matar(Persona* p)
25 std::for_each(hombres.begin(), hombres.end(), matar);
26 std::for_each(mujeres.begin(), mujeres.end(), matar);
31 add_persona(Persona* pp)
33 assert(nombres[pp->nombre] == 0); // Muere si hay nombres repetidos
35 nombres[pp->nombre] = pp;
39 hombres.push_back(pp);
42 mujeres.push_back(pp);
45 assert("Una persona no es ni mujer ni hombre!");
51 get_persona(const std::string& nombre)
53 return nombres[nombre];
58 mostrar_estado(int mostrar_prios) const
60 personas_type::const_iterator ih;
\r
61 std::cout << "Personas\n";
62 for (ih = hombres.begin();
63 ih != hombres.end(); ++ih)
64 std::cout << **ih << "\n";
66 for (personas_type::const_iterator im = mujeres.begin();
67 im != mujeres.end(); ++im)
68 std::cout << **im << "\n";
69 std::cout << "\n" << std::endl;
74 std::cout << "Prioridades\n";
75 for (ih = hombres.begin();
76 ih != hombres.end(); ++ih) {
78 std::cout << h << "\n";
79 for (personas_type::iterator im = h.prefs.begin();
80 im != h.prefs.end(); ++im) {
82 std::cout << "\t" << p << "\n";
86 for (ih = mujeres.begin();
87 ih != mujeres.end(); ++ih) {
89 std::cout << h << "\n";
90 for (personas_type::iterator im = h.prefs.begin();
91 im != h.prefs.end(); ++im) {
93 std::cout << "\t" << p << "\n";