Ich möchte sehen, ob es möglich ist, alle Werte zu sehen, die wir platziert haben. Zum Beispiel:
#include
#include
using namespace std;
int main () {
unordered_multimap hash;
hash.emplace("Hallo", 12);
hash.emplace("Welt", 22);
hash.emplace("Wofh", 25);
for (int i = 1; i < 10; i++) {
hash.emplace("Wofh", i);
}
cout << "Hallo " << hash.find("Hallo")->second << endl;
cout << "Wofh " << hash.count("Wofh") << endl;
cout << "Wofh " << hash.find("Wofh")->second << endl;
return 0;
}
Die Ausgabe ist:
$ ./stlhash
Hallo 12
Wofh 10
Wofh 9
Ich möchte jedoch, dass die letzte Zeile von 25,1,2... bis 9 angezeigt wird. Offensichtlich nimmt find
nur first
und second
als Zeiger, wobei first der Wert und second der entsprechende Wert ist. Gibt es einen Weg, dies zu tun?