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() const
45 for (personas_type::const_iterator ih = hombres.begin();
46 ih != hombres.end(); ++ih)
47 std::cout << **ih << "\n";
49 for (personas_type::const_iterator im = mujeres.begin();
50 im != mujeres.end(); ++im)
51 std::cout << **im << "\n";
52 std::cout << "\n" << std::endl;