C ++ STL map Ich möchte nicht, dass es sortiert wird!

Das ist mein Code

map<string,int> persons;

persons["B"] = 123;
persons["A"] = 321;


for(map<string,int>::iterator i = persons.begin();
    i!=persons.end();
    ++i)
{
    cout<< (*i).first << ":"<<(*i).second<<endl;
}

Erwartete Ausgabe:

  B:123
  A:321

Aber die Ausgabe ist:

  A:321
  B:123

Ich möchte, dass die Reihenfolge beibehalten wird, in der die Schlüssel und Werte in das Feld eingefügt wurdenmap<string,int>.

Ist es möglich? Oder sollte ich eine andere AWL-Datenstruktur verwenden? Welcher?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage