Mein Verständnis davon, was unordered_map
bedeutet, ist, dass Einheit Wert pro Schlüssel speichert, ohne sie zu bestellen. Aber wird erwartet, dass der Anzeigenauftrag nicht erhalten bleibt?Nicht std :: unordred_map Beibehaltung Reihenfolge Reihenfolge?
Wenn ich kompilieren und ausführen:
std::unordered_map<std::string,int> temp;
temp["Start"] = 0;
temp["Read"] = 0;
for (auto iter : temp)
{
std::cout << iter.first.c_str();
}
Mit VS2015, es gibt
Start
Read
mit GCC 4.9 für Android, gibt sie:
Read
Start
Ist es ein Fehler, oder erwartet?
Welcher Teil von "ungeordnet" ist unklar? – CoryKramer
Hashing ........ – LogicStuff
@CoryKramer: Ich hatte "ungeordnet" erwartet, um die Reihenfolge nicht zu ändern. Aber ich lag falsch .... – jpo38