multimap.equal_range() in Verbindung mit multimap.erase()
-
Hi,
garantiert der Standard mir, dass folgendes problemlos funktioniert?
typedef multimap<string, string>::iterator mss; pair<mss, mss> pos; pos = participants.equal_range(journeyName); // Tu was mit dem Bereich (nur ausgeben, nix, was den Container verändert oder die Iteratoren ungültig macht participants.erase(pos.first, pos.second); // Lösche den Bereich aus der multimap
Danke im Voraus.
-
*push*
Was ich sagen will: Ist garantiert, dass die Elemente nach Schlüsseln geordnet gespeichert sind?
-
Schlüsseln geordnet gespeichert
ich würde meinen nach pointer der string class.
was gibt denn dein multimap aus?
participants.begin() bis participants.end()
-
Michael E. schrieb:
Hi,garantiert der Standard mir, dass folgendes problemlos funktioniert?
Afaik ja.
Würde es sonst equal_range geben?MfG
-
Ist die Frage, ob equal_range Iteratoren auf den Originalcontainer zurückliefert.
-
ja sollte so sein.
-
Danke.