J'ai quelques données qui viennent avec un index entier. Je génère continuellement de nouvelles données qui doivent être ajoutées à la collection de données que j'ai, triées par cet index, en même temps je veux facilement pouvoir aller au début des données et les parcourir. Cela ressemble à std :: multimap est juste ce dont j'ai besoin.Comment l'insert multimap de la stl respecte-t-il les commandes?
Cependant, j'ai également besoin de conserver les données avec le même index dans l'ordre dans lequel elles ont été insérées, ce qui signifie que lorsque je parcourt les données, j'arrive aux données antérieures aux données ultérieures.
Est-ce que multimap fait cela?
Je n'ai trouvé aucune garantie que c'est le cas. Dans le manuel sgi, je n'ai pas vu de mention de si. Je l'ai essayé sur l'implémentation de gcc 4.3.4 et cela semblait être le cas pour certains cas de tests limités, mais bien sûr je me demandais si la norme l'exige et je peux m'en fier. Pour être plus clair en réponse à certaines des réponses, je voulais que les données soient triées d'abord par l'index (non unique) et ensuite par le temps d'insertion. J'avais espéré que la deuxième partie viendrait peut-être gratuitement avec multimap, mais il semble que ce ne soit pas le cas.
Que diriez-vous d'un exemple? – Hermes