std::map изменение порядка добавление элементов
От: emergen  
Дата: 18.03.15 08:05
Оценка: :))) :)))
добавляю в std::map поэлементно:

class MyObj
{
public:
    MyObj(num) { number = num; }
     int     number;
....
}


std::map< std::string name, MyObj* >  buf ;

buf->make_pair( "Запись 1", new MyObj( 0 ) );
buf->make_pair( "Запись 2", new MyObj( 1 ) );
buf->make_pair( "Запись 16", new MyObj( 2 ) );


в итоге порядок хранение элементов в контейнере map меняется, они хранятся в порядке:

[0] "Запись 1", new MyObj( 0 )
[1] "Запись 16", new MyObj( 2 )
[2] "Запись 2", new MyObj( 1 )

а как сделать чтобы порядок был по мере поступления а не по алфавиту? чтобы порядок хранения был:
[0] "Запись 1", new MyObj( 0 )
[1] "Запись 2", new MyObj( 1 )
[2] "Запись 16", new MyObj( 2 )
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.