プログラムでマップ構造を使用しています。構造のキーはタイムスタンプです。値はランダムに変化し続けます。マップを使用する主な目的は、最新のイベントが一番上に来るように、すべての値とそのタイムスタンプの表現が降順になるようにすることでした。しかし、これは起こっていません。値が目的の (降順) 順序になっていません。
次のようなマップ構造を宣言しました
map<time_t, events> eventR;
map<time_t, events>::iterator iterator;
if the events are there {
then iterator=eventR.begin();
for(iterator = eventR.begin(); iterator!=eventR.end(); ++iterator)
{
//Display
}
}
マップの構造が間違っていて、必ずしもソートされていないのかもしれませんが、タイムスタンプを使用していると、最新のイベントに応じてデータが表示されると思いました。ここで何か間違ったことをしていますか?目的の結果を得るには、別のデータ構造を使用する必要がありますか?
ありがとう