Práctica 5. Set y Map.
|
#include <guiatlf.h>
Clases | |
class | iterator |
clase para iterar sobre la guia Más... | |
Métodos públicos | |
string & | operator[] (const string &nombre) |
Acceso a un elemento. Más... | |
string | gettelefono (const string &nombre) |
Acceso a un elemento. Más... | |
pair< map< string, string >::iterator, bool > | insert (string nombre, string tlf) |
Insert un nuevo teléfono. Más... | |
pair< map< string, string >::iterator, bool > | insert (pair< string, string > p) |
Insert un nuevo teléfono. Más... | |
void | borrar (const string &nombre) |
Borrar un teléfono. Más... | |
void | borrar (const string &nombre, const string &tlf) |
Borrar un teléfono. Más... | |
int | size () const |
Numero de teléfonos. Más... | |
unsigned int | contabiliza (const string &nombre) |
Contabiliza cuantos teléfonos tenemos asociados a un nombre. Más... | |
void | clear () |
Limpia la guia. | |
Guia_Tlf | operator+ (const Guia_Tlf &g) |
Union de guias de teléfonos. Más... | |
Guia_Tlf | operator- (const Guia_Tlf &g) |
Diferencia de guias de teléfonos. Más... | |
Guia_Tlf | previos (const string &nombre, const string &tlf) |
Obtiene una guia con los nombre previos a uno dado. Más... | |
Guia_Tlf | interseccion (const Guia_Tlf &guia) |
Obtiene una guía con los datos comunes a this y guia. Más... | |
bool | cambiar_tlf (const string &nombre, const string &tlf) |
Cambia el teléfono asociado a un nombre. Más... | |
Guia_Tlf | guia_con_nombres_comenzando (const string &str) |
Obtiene una guía con los nombres que empiezan por una cadena. Más... | |
iterator | begin () |
Inicializa un iterator al comienzo de la guia. | |
iterator | cbegin () |
Inicializa un iterator constante al comienzo de la guia. | |
iterator | end () |
Inicializa un iterator al final de la guia. | |
Amigas | |
ostream & | operator<< (ostream &os, const Guia_Tlf &g) |
Escritura de la guia de teléfonos. Más... | |
istream & | operator>> (istream &is, Guia_Tlf &g) |
Lectura de la guia de teléfonos. Más... | |
TDA Guia_Tlf.
Una instancia c del tipo de datos abstracto Guia_Tlf
es un objeto formado por una colección de pares {(e11,e21),(e12,e22),(e13,e23),...,(e1n-1,e2n-1)} ordenados por la el primer elemento del par denominado clave o key. No existen elementos repetidos.
void Guia_Tlf::borrar | ( | const string & | nombre | ) |
Borrar un teléfono.
nombre | nombre que se quiere borrar |
Definición en la línea 68 del archivo guiatlf.cpp.
void Guia_Tlf::borrar | ( | const string & | nombre, |
const string & | tlf | ||
) |
Borrar un teléfono.
nombre | nombre que se quiere borrar y teléfono asociado |
tlf | teléfono asociado a dicho nombre |
Definición en la línea 80 del archivo guiatlf.cpp.
bool Guia_Tlf::cambiar_tlf | ( | const string & | nombre, |
const string & | tlf | ||
) |
Cambia el teléfono asociado a un nombre.
nombre | Nombre al que se le cambia el teléfono |
tlf | Nuevo teléfono |
true | si se encuentra el nombre y, por tanto, se ha podido cambiar el teléfono. |
false | si no se encuentra el nombre. |
Definición en la línea 150 del archivo guiatlf.cpp.
|
inline |
string Guia_Tlf::gettelefono | ( | const string & | nombre | ) |
Acceso a un elemento.
Si el element con ese nombre como clave no existe, no lo crea.
nombre | Nombre del elemento a buscar. |
Si el element con ese nombre como clave no existe, devuelve "".
Definición en la línea 43 del archivo guiatlf.cpp.
Guia_Tlf Guia_Tlf::guia_con_nombres_comenzando | ( | const string & | str | ) |
Obtiene una guía con los nombres que empiezan por una cadena.
str | Cadena a buscar. |
Definición en la línea 157 del archivo guiatlf.cpp.
pair< map< string, string >::iterator, bool > Guia_Tlf::insert | ( | pair< string, string > | p | ) |
Insert un nuevo teléfono.
p | pair con el nombre y el teléfono asociado |
Definición en la línea 60 del archivo guiatlf.cpp.
pair< map< string, string >::iterator, bool > Guia_Tlf::insert | ( | string | nombre, |
string | tlf | ||
) |
Insert un nuevo teléfono.
nombre | nombre clave del nuevo teléfono |
tlf | numero de teléfono |
Definición en la línea 51 del archivo guiatlf.cpp.
Obtiene una guía con los datos comunes a this y guia.
guia | Guía con la que se interseca. |
Definición en la línea 128 del archivo guiatlf.cpp.
Union de guias de teléfonos.
g | guia que se une |
Definición en la línea 94 del archivo guiatlf.cpp.
Diferencia de guias de teléfonos.
g | guia a restar |
Definición en la línea 105 del archivo guiatlf.cpp.
string & Guia_Tlf::operator[] | ( | const string & | nombre | ) |
Acceso a un elemento.
Si el element con ese nombre como clave no existe, lo crea con valor "".
nombre | nombre del elemento a acceder |
Definición en la línea 38 del archivo guiatlf.cpp.
Guia_Tlf Guia_Tlf::previos | ( | const string & | nombre, |
const string & | tlf | ||
) |
Obtiene una guia con los nombre previos a uno dado.
nombre | nombre delimitador |
tlf | teléfono asociado a nombre |
Definición en la línea 116 del archivo guiatlf.cpp.
|
inline |
|
friend |
Escritura de la guia de teléfonos.
os | flujo de salida. Es MODIFICADO |
g | guia de teléfonos que se escribe |
Definición en la línea 172 del archivo guiatlf.cpp.
|
friend |
Lectura de la guia de teléfonos.
is | flujo de entrada. ES MODIFICADO |
g | guia de teléfonos. ES MODIFICADO |
Definición en la línea 181 del archivo guiatlf.cpp.