Wenn ich den folgenden Code habe, der 3 Vektoren als Werte in einer unordered_map speichert und ihnen über die Zeichenfolge in ihrem ersten Index als Schlüssel zuordnet:Zugriff auf einen Index in einem Vektor in einer Zuordnung von Zeichenfolgen zu Vektoren
unordered_map<string, vector <vector<string>>> my_map;
vector<string> vec1 = {"banana", "apple"};
vector<string> vec2 = {"banana", "banana"};
vector<string> vec3 = {"banana", "pear"};
my_map["banana"].push_back(vec1);
my_map["banana"].push_back(vec2);
my_map["banana"].push_back(vec3);
cout << my_map["banana"][0] << my_map["banana"][1] << my_map["banana"][2];
Wie kann ich auf bestimmte Indizes des Vektors der unordered_map zugreifen? Ich habe versucht, dies in der letzten Zeile zu tun, aber es funktioniert nicht. Ich habe auch versucht, .at (0) usw. anstelle der doppelten Klammern zu verwenden, aber das hat auch nicht funktioniert.
Oh, ich verstehe. Dummer Fehler von mir. Danke für die Hilfe! – user5482356