Ciao a tutti. Sto implementando un dizionario.
Ho dichiarato il seguente array di vector:
typedef std::vector<std::string> dictionary [num_letters];
dove num_letters è a sua volta stata dichiarata come:
const unsigned num_letters = ('z' - 'a') + 1;
Ho fatto un array di 26 celle quindi, così dentro ad ogni cella c'è una lettera e le parole che iniziano per quella lettera. La domanda è questa: come faccio ad aggiungere un elemento alla cella? Perchè so che posso trattare il vector come un array bidimensionale, e a prima vista farei:
D[W[0]-'a'].push_back(W);
Solo che così non so se sto aggiungendo nel modo giusto, infatti comilando mi da segmentation fault.
Grazie in anticipo