Карта C ++ STL Я не хочу ее сортировать!

Это мой код

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;
}

Ожидаемый результат:

  B:123
  A:321

Но вывод это дает:

  A:321
  B:123

Я хочу, чтобы он поддерживал порядок, в котором ключи и значения были вставлены вmap<string,int>.

Является ли это возможным? Или я должен использовать какую-то другую структуру данных STL? Который из?

Ответы на вопрос(18)

Ваш ответ на вопрос