35 this->words = othr.words;
41 pair<set<string>::iterator,
bool> ret = words.insert(s);
46 return (
bool) this->words.erase(s);
58 if ((*it).length() == length) v_ret.push_back(*it);
65 size_t s = word.find(c,pos);
66 if (s != string::npos) {
89 LoadDictionary(file_name);
93 void Dictionary::LoadDictionary(
const std::string &file_name) {
97 cerr <<
"Error opening the file " << file_name;
Clase para iterar sobre el diccionario.
bool insert(const string &s)
Inserta una palabra en el diccionario.
void clear()
Borra todos los elementos del diccionario.
bool exists(const string &s) const
Comprueba si una palabra existe en el diccionario.
iterator begin() const
Devuelve un iterador al principio del diccionario.
void anade(const Dictionary &dic)
Une dos diccionarios en uno.
bool empty() const
Comprueba si el diccionario está vacío.
unsigned int size() const
Devuelve el número de palabras del diccionario.
vector< string > wordsOfLength(int length) const
Devuelve un vector con las palabras de una longitud dada.
iterator end() const
Devuelve un iterador al final del diccionario.
int getOcurrences(char c) const
Devuelve el número de ocurrencias de un carácter en el diccionario.
bool erase(const string &s)
Borra un elemento del diccionario.
Dictionary()
Constructor por defecto de la clase.
int count_ocurrences(char c, const string &word, size_t pos)
Función que cuenta el número de ocurrencias de un carácter en una palabra.
istream & operator>>(istream &is, Dictionary &dic)
ostream & operator<<(ostream &os, const Dictionary &dic)