C++ map<string, vector<char> > zugreifen

Habe ich eine Karte erstellt, die von den Vektoren, die wie folgt aussieht:

map<string, vector<char> > myMap;
string key = "myKey";
vector<char> myVector;
myMap[key] = myVector;

Ich in der Lage sein möchten, hängen Sie "char' s ' um den Vektor in die Karte, aber ich kann nicht herausfinden, wie Zugriff auf Sprach-Vektor anfügen, sobald die jeweilige Taste/Wert(Vektor) erstellt wurde. Irgendwelche Vorschläge? Ich bin iteriert char ist und möglicherweise das hinzufügen einer Menge des Vektors, wie ich gehen, so wäre es nett, eine einfache Möglichkeit, es zu tun. Danke.


Ich möchte, dass der Vektor in der Karte angehängt, wie ich gehe. Ich brauche nicht den ursprünglichen Vektor...brauche ich nur zurückgeben, die Karte von key/vector s, die ich erstellt habe (nach apending), so dass ich übergeben Sie es an eine weitere Funktion. Was bedeutet die * map - * > tun? Ist, dass refrencing ein Zeiger? (Ich habe nicht bekommen, es in der Vorlesung noch) Auch, brauche ich:
myMap[key]->push_back('s');
oder
myMap[key].push_back('s');
??

  • Sind Sie versuchen, erstellen Sie eine hash-Tabelle?
  • Um klar zu sein-Sie möchten, zum Anhängen an myVector oder auf die Kopie des Objekts, die in der Karte gespeichert werden? Mir Milad Hosseiny hat geantwortet, als ob Sie möchten, verwenden Sie die Karte zum Anhängen an myVector, also entweder, die Antwort ist zutreffend, oder alle anderen sind.
InformationsquelleAutor MCP | 2012-01-22
Schreibe einen Kommentar