Ich habe einige Daten, die mit einem ganzzahligen Index kommen. Ich erschaffe ständig neue Daten, die zu der Sammlung von Daten, die ich habe, hinzugefügt werden müssen, sortiert nach diesem Index, gleichzeitig möchte ich leicht in der Lage sein, den Anfang der Daten zu machen und sie zu durchlaufen. Das klingt wie std :: multimap ist genau das, was ich brauche.wie beachtet der multimap-einschub der stl die ordnungen?
Ich brauche aber auch Daten mit dem gleichen Index in der Reihenfolge, in der es eingefügt wurde, in diesem Fall bedeutet, dass, wenn ich durch die Daten iteriere ich die früheren Daten vor den späteren Daten.
Macht dies multimap?
Ich habe keine Garantien gefunden, dass dies der Fall ist. Im SGI-Handbuch habe ich nicht erwähnt, ob. Ich habe es auf der gcc 4.3.4-Implementierung versucht und es schien für einige begrenzte Testfälle wahr zu sein, aber natürlich fragte ich mich, ob der Standard dies erfordert und ich kann mich auf diese Tatsache verlassen.
Bearbeiten: Um in Antwort auf einige der Antworten klarer zu sein, wollte ich die Daten zuerst nach (nicht eindeutigen) Index und zweitens nach Einfügezeit sortiert. Ich hatte gehofft, dass vielleicht der zweite Teil kostenlos mit Multimap kam, aber es scheint so, als ob es nicht wäre.
Wie wäre es mit einem Beispiel? – Hermes