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

TDA Dictionary. Más...

#include <dictionary.h>

Clases

class  iterator
 Clase para iterar sobre el diccionario. Más...
 

Métodos públicos

 Dictionary ()
 Constructor por defecto de la clase. Más...
 
 Dictionary (const Dictionary &othr)
 Constructor de copia de la clase. Más...
 
 Dictionary (const string &file_name)
 Constructor de la clase a partir de un fichero. Más...
 
bool exists (const string &s) const
 Comprueba si una palabra existe en el diccionario. Más...
 
bool insert (const string &s)
 Inserta una palabra en el diccionario. Más...
 
bool erase (const string &s)
 Borra un elemento del diccionario. Más...
 
void clear ()
 Borra todos los elementos del diccionario. Más...
 
bool empty () const
 Comprueba si el diccionario está vacío. Más...
 
unsigned int size () const
 Devuelve el número de palabras del diccionario. Más...
 
vector< string > wordsOfLength (int length) const
 Devuelve un vector con las palabras de una longitud dada. Más...
 
int getOcurrences (char c) const
 Devuelve el número de ocurrencias de un carácter en el diccionario. Más...
 
void anade (const Dictionary &dic)
 Une dos diccionarios en uno. Más...
 
iterator begin () const
 Devuelve un iterador al principio del diccionario. Más...
 
iterator end () const
 Devuelve un iterador al final del diccionario. Más...
 

Amigas

istream & operator>> (istream &is, Dictionary &dic)
 Sobrecarga del operador de lectura de flujo. Más...
 
ostream & operator<< (ostream &os, const Dictionary &dic)
 Sobrecarga del operador de escritura de flujo. Más...
 

Descripción detallada

TDA Dictionary.

Una instancia d del tipo de dato abstracto Dictionary sobre el tipo string es un objeto formado por un conjunto de palabras de tipo string ordenadas alfabéticamente no repetidas.

Definición en la línea 25 del archivo dictionary.h.

Documentación del constructor y destructor

◆ Dictionary() [1/3]

Dictionary::Dictionary ( )

Constructor por defecto de la clase.

Crea un diccionario vacío.

Definición en la línea 32 del archivo dictionary.cpp.

◆ Dictionary() [2/3]

Dictionary::Dictionary ( const Dictionary othr)

Constructor de copia de la clase.

Crea un diccionario a partir de otro.

Parámetros
othrDiccionario a copiar.

Definición en la línea 34 del archivo dictionary.cpp.

◆ Dictionary() [3/3]

Dictionary::Dictionary ( const string &  file_name)

Constructor de la clase a partir de un fichero.

Parámetros
file_nameNombre del fichero.

Definición en la línea 88 del archivo dictionary.cpp.

Documentación de las funciones miembro

◆ anade()

void Dictionary::anade ( const Dictionary dic)

Une dos diccionarios en uno.

Parámetros
dicDiccionario a unir.
Postcondición
El diccionario actual es la unión de los dos diccionarios.

Definición en la línea 81 del archivo dictionary.cpp.

◆ begin()

iterator Dictionary::begin ( ) const
inline

Devuelve un iterador al principio del diccionario.

Devuelve
Iterador al principio del diccionario.

Definición en la línea 157 del archivo dictionary.h.

◆ clear()

void Dictionary::clear ( )

Borra todos los elementos del diccionario.

Elimina todos los elementos del diccionario, dejándolo vacío.

Postcondición
El diccionario es vacío.

Definición en la línea 49 del archivo dictionary.cpp.

◆ empty()

bool Dictionary::empty ( ) const

Comprueba si el diccionario está vacío.

Valores devueltos
trueSi el diccionario está vacío.
falseSi el diccionario no está vacío.

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

◆ end()

iterator Dictionary::end ( ) const
inline

Devuelve un iterador al final del diccionario.

Devuelve
Iterador al final del diccionario.

Definición en la línea 167 del archivo dictionary.h.

◆ erase()

bool Dictionary::erase ( const string &  s)

Borra un elemento del diccionario.

Parámetros
sPalabra a borrar.
Valores devueltos
trueSi la palabra se ha borrado (ya existía).
falseSi la palabra no se ha borrado.

Definición en la línea 45 del archivo dictionary.cpp.

◆ exists()

bool Dictionary::exists ( const string &  s) const

Comprueba si una palabra existe en el diccionario.

Parámetros
sPalabra a buscar.
Valores devueltos
trueSi la palabra existe en el diccionario.
falseSi la palabra no existe en el diccionario.

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

◆ getOcurrences()

int Dictionary::getOcurrences ( char  c) const

Devuelve el número de ocurrencias de un carácter en el diccionario.

Parámetros
cCarácter a buscar.
Devuelve
Número de ocurrencias del carácter en el diccionario.

Definición en la línea 73 del archivo dictionary.cpp.

◆ insert()

bool Dictionary::insert ( const string &  s)

Inserta una palabra en el diccionario.

Parámetros
sPalabra a insertar.
Valores devueltos
trueSi la palabra se ha insertado (no existía).
falseSi la palabra no se ha insertado (ya existía).

Definición en la línea 40 del archivo dictionary.cpp.

◆ size()

unsigned int Dictionary::size ( ) const

Devuelve el número de palabras del diccionario.

Devuelve
Número de palabras del diccionario.

Definición en la línea 53 del archivo dictionary.cpp.

◆ wordsOfLength()

vector< string > Dictionary::wordsOfLength ( int  length) const

Devuelve un vector con las palabras de una longitud dada.

Parámetros
lengthLongitud de las palabras a buscar.
Devuelve
Vector con las palabras de la longitud dada.

Definición en la línea 55 del archivo dictionary.cpp.

Documentación de las funciones relacionadas y clases amigas

◆ operator<<

ostream& operator<< ( ostream &  os,
const Dictionary dic 
)
friend

Sobrecarga del operador de escritura de flujo.

Parámetros
osFlujo de salida.
dicDiccionario del que se escriben las palabras.
Devuelve
Referencia al flujo de salida.

Definición en la línea 16 del archivo dictionary.cpp.

◆ operator>>

istream& operator>> ( istream &  is,
Dictionary dic 
)
friend

Sobrecarga del operador de lectura de flujo.

Parámetros
isFlujo de entrada.
dicDiccionario en el que se almacenan las palabras leídas.
Devuelve
Referencia al flujo de entrada.

Definición en la línea 23 del archivo dictionary.cpp.


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