meine Frage ist: wie lösche ich mehrere Einträge in einem
std::vector ohne nach jedem mal einen neuen
Iterator anzufordern, geht das? im moment mach ich eine
negativ-kopie, also kopiere alle einträge die nicht zu löschen
sind, aber gefallen tut mir das nicht.
Dafür gibt es remove_if:
http://www.sgi.com/tech/stl/remove_if.html
Das dürfte allerdings eine relativ „teure“ Operation sein, weil vector auf Arrays basiert. Wenn du größere Datenmengen hast, solltest du eventuell einen Blick auf den Container rope werfen oder überlegen, ob du nicht überhaupt mit einer Liste auskommst, bei der diese Operation im wesentlichen linearen Zeitaufwand hat.