31 map<string,string> datos;
46 string & operator[](
const string &nombre);
58 string gettelefono(
const string & nombre);
67 pair<map<string,string>::iterator,
bool> insert(
string nombre,
string tlf);
75 pair<map<string,string>::iterator,
bool> insert(pair<string,string> p);
82 void borrar(
const string &nombre);
91 void borrar(
const string &nombre,
const string &tlf);
97 int size()
const{
return datos.size();}
105 unsigned int contabiliza(
const string &nombre){
return datos.count(nombre);}
132 Guia_Tlf previos(
const string &nombre,
const string &tlf);
148 bool cambiar_tlf(
const string& nombre,
const string& tlf);
155 Guia_Tlf guia_con_nombres_comenzando(
const string & str);
180 map<string,string>::iterator it;
183 iterator & operator++(){++it;
return *
this;}
184 iterator & operator--(){--it;
return *
this;}
185 pair<const string,string> &operator *(){
return *it;}
186 bool operator ==(
const iterator &i){
return i.it==it;}
187 bool operator !=(
const iterator &i){
return i.it!=it;}
clase para iterar sobre la guia
iterator begin()
Inicializa un iterator al comienzo de la guia.
void clear()
Limpia la guia.
iterator cbegin()
Inicializa un iterator constante al comienzo de la guia.
int size() const
Numero de teléfonos.
iterator end()
Inicializa un iterator al final de la guia.
unsigned int contabiliza(const string &nombre)
Contabiliza cuantos teléfonos tenemos asociados a un nombre.
istream & operator>>(istream &is, Dictionary &dic)
ostream & operator<<(ostream &os, const Dictionary &dic)