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 // XXX cual sería el problema que agregue una persona repetida?
34 // Reemplazaría a la anterior nomás
35 assert(nombres[pp->nombre] == 0); // Muere si hay nombres repetidos
37 nombres[pp->nombre] = pp;
41 hombres.push_back(pp);
44 mujeres.push_back(pp);
47 assert("Una persona no es ni mujer ni hombre!");
53 get_persona(const std::string& nombre)
55 return nombres[nombre];
60 mostrar_estado(int mostrar_prios) const
62 personas_type::const_iterator ih;
\r
63 std::cout << "Personas\n";
64 for (ih = hombres.begin();
65 ih != hombres.end(); ++ih)
66 std::cout << **ih << "\n";
68 for (personas_type::const_iterator im = mujeres.begin();
69 im != mujeres.end(); ++im)
70 std::cout << **im << "\n";
71 std::cout << "\n" << std::endl;
76 std::cout << "Prioridades\n";
77 for (ih = hombres.begin();
78 ih != hombres.end(); ++ih) {
80 std::cout << h << "\n";
81 for (personas_type::iterator im = h.prefs.begin();
82 im != h.prefs.end(); ++im) {
84 std::cout << "\t" << p << "\n";
88 for (ih = mujeres.begin();
89 ih != mujeres.end(); ++ih) {
91 std::cout << h << "\n";
92 for (personas_type::iterator im = h.prefs.begin();
93 im != h.prefs.end(); ++im) {
95 std::cout << "\t" << p << "\n";