Práctica 5. Set y Map.
Clases | Métodos públicos | Amigas | Lista de todos los miembros
Referencia de la Clase Guia_Tlf

TDA Guia_Tlf. Más...

#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...
 

Descripción detallada

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.

Invariante
Para todo i y j tal que i<j entonces e1i y e1j son distintos.

Definición en la línea 26 del archivo guiatlf.h.

Documentación de las funciones miembro

◆ borrar() [1/2]

void Guia_Tlf::borrar ( const string &  nombre)

Borrar un teléfono.

Parámetros
nombrenombre que se quiere borrar
Nota
en caso de que fuese un multimap borraria todos con ese nombre

Definición en la línea 68 del archivo guiatlf.cpp.

◆ borrar() [2/2]

void Guia_Tlf::borrar ( const string &  nombre,
const string &  tlf 
)

Borrar un teléfono.

Parámetros
nombrenombre que se quiere borrar y teléfono asociado
tlfteléfono asociado a dicho nombre
Nota
esta función nos permite borrar solamente aquel que coincida en nombre y tlf

Definición en la línea 80 del archivo guiatlf.cpp.

◆ cambiar_tlf()

bool Guia_Tlf::cambiar_tlf ( const string &  nombre,
const string &  tlf 
)

Cambia el teléfono asociado a un nombre.

Parámetros
nombreNombre al que se le cambia el teléfono
tlfNuevo teléfono
Valores devueltos
truesi se encuentra el nombre y, por tanto, se ha podido cambiar el teléfono.
falsesi no se encuentra el nombre.

Definición en la línea 150 del archivo guiatlf.cpp.

◆ contabiliza()

unsigned int Guia_Tlf::contabiliza ( const string &  nombre)
inline

Contabiliza cuantos teléfonos tenemos asociados a un nombre.

Parámetros
nombrenombre sobre el que queremos consultar
Devuelve
numero de teléfonos asociados a un nombre

Definición en la línea 105 del archivo guiatlf.h.

◆ gettelefono()

string Guia_Tlf::gettelefono ( const string &  nombre)

Acceso a un elemento.

Si el element con ese nombre como clave no existe, no lo crea.

Parámetros
nombreNombre del elemento a buscar.
Devuelve
Devuelve el valor asociado a un nombre, es decir, el teléfono.

Si el element con ese nombre como clave no existe, devuelve "".

Definición en la línea 43 del archivo guiatlf.cpp.

◆ guia_con_nombres_comenzando()

Guia_Tlf Guia_Tlf::guia_con_nombres_comenzando ( const string &  str)

Obtiene una guía con los nombres que empiezan por una cadena.

Parámetros
strCadena a buscar.
Devuelve
Guía con los nombres que empiezan por str.

Definición en la línea 157 del archivo guiatlf.cpp.

◆ insert() [1/2]

pair< map< string, string >::iterator, bool > Guia_Tlf::insert ( pair< string, string >  p)

Insert un nuevo teléfono.

Parámetros
ppair con el nombre y el teléfono asociado
Devuelve
Un pair donde first apunta al nuevo elemento insertado y bool es true si se ha insertado el nuevo tlf o false en caso contrario.

Definición en la línea 60 del archivo guiatlf.cpp.

◆ insert() [2/2]

pair< map< string, string >::iterator, bool > Guia_Tlf::insert ( string  nombre,
string  tlf 
)

Insert un nuevo teléfono.

Parámetros
nombrenombre clave del nuevo teléfono
tlfnumero de teléfono
Devuelve
Un pair donde first apunta al nuevo elemento insertado y bool es true si se ha insertado el nuevo tlf o false en caso contrario.

Definición en la línea 51 del archivo guiatlf.cpp.

◆ interseccion()

Guia_Tlf Guia_Tlf::interseccion ( const Guia_Tlf guia)

Obtiene una guía con los datos comunes a this y guia.

Parámetros
guiaGuía con la que se interseca.
Devuelve
Guía con los datos comunes a this y guia.

Definición en la línea 128 del archivo guiatlf.cpp.

◆ operator+()

Guia_Tlf Guia_Tlf::operator+ ( const Guia_Tlf g)

Union de guias de teléfonos.

Parámetros
gguia que se une
Devuelve
una nueva guia resultado de unir el objeto al que apunta this y g

Definición en la línea 94 del archivo guiatlf.cpp.

◆ operator-()

Guia_Tlf Guia_Tlf::operator- ( const Guia_Tlf g)

Diferencia de guias de teléfonos.

Parámetros
gguia a restar
Devuelve
una nueva guia resultado de la diferencia del objeto al que apunta this y g

Definición en la línea 105 del archivo guiatlf.cpp.

◆ operator[]()

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 "".

Parámetros
nombrenombre del elemento a acceder
Devuelve
devuelve el valor asociado a un nombre, es decir el teléfono.

Definición en la línea 38 del archivo guiatlf.cpp.

◆ previos()

Guia_Tlf Guia_Tlf::previos ( const string &  nombre,
const string &  tlf 
)

Obtiene una guia con los nombre previos a uno dado.

Parámetros
nombrenombre delimitador
tlfteléfono asociado a nombre
Devuelve
Nueva guia sin nombres mayores que nombre

Definición en la línea 116 del archivo guiatlf.cpp.

◆ size()

int Guia_Tlf::size ( ) const
inline

Numero de teléfonos.

Devuelve
el numero de teléfonos asociados

Definición en la línea 97 del archivo guiatlf.h.

Documentación de las funciones relacionadas y clases amigas

◆ operator<<

ostream& operator<< ( ostream &  os,
const Guia_Tlf g 
)
friend

Escritura de la guia de teléfonos.

Parámetros
osflujo de salida. Es MODIFICADO
gguia de teléfonos que se escribe
Devuelve
el flujo de salida

Definición en la línea 172 del archivo guiatlf.cpp.

◆ operator>>

istream& operator>> ( istream &  is,
Guia_Tlf g 
)
friend

Lectura de la guia de teléfonos.

Parámetros
isflujo de entrada. ES MODIFICADO
gguia de teléfonos. ES MODIFICADO
Devuelve
el flujo de entrada

Definición en la línea 181 del archivo guiatlf.cpp.


La documentación para esta clase fue generada a partir de los siguientes ficheros: