ho creato una mappa di vettori che assomiglia a questo:C++ mappa <string, vettore <char>> accesso
map<string, vector<char> > myMap;
string key = "myKey";
vector<char> myVector;
myMap[key] = myVector;
io voglio essere in grado di aggiungere 'char di' al vettore nella mappa, ma ho non riesco a capire come accedere a detto vettore per aggiungere una volta che la particolare chiave/valore (vettore) è stata creata. Eventuali suggerimenti? Sto iterando su char e potrei aggiungere molto al vettore mentre vado, quindi sarebbe bello avere un modo semplice per farlo. Grazie.
Desidero che il vettore sulla mappa venga aggiunto mentre procedo. Non ho bisogno del vettore originale ... Devo solo restituire la mappa di chiave/vettore che ho creato (dopo la sospensione) in modo che possa passarla a un'altra funzione. Cosa fa * in map *>? Quello è il riferimento a un puntatore? (Non sono ancora arrivato in conferenza) Inoltre, ho bisogno di: myMap [chiave] -> push_back ('s'); o myMap [chiave] .push_back ('s'); ??
Si sta tentando di creare una tabella hash? –
Per essere chiari - vuoi aggiungere a 'myVector', o alla copia di quell'oggetto che è memorizzato nella mappa? Mir Milad Hosseiny ha risposto come se volessi usare la mappa per aggiungere a 'myVector', quindi o quella risposta è applicabile, o tutte le altre sono. –