Z
was lernt man daraus a) alle beiträge lesen
b) etwas von den internen zusammenhängen wissen
ich benutze vector und andere stl container seit geraumer zeit und weiss um die zusammenhänge einigermassen bescheid. ich habe nicht ohne grund darauf hingewiesen, dass es sich nicht gerade anbietet bei einem vector elemente zu entfernen.
der iterator von std::vector ist ein einfacher zeiger vom typ, den du dem vector übergeben hast, also in deinem fall
Cstring*
wie Ponto schon geschrieben hat, sollte man sich darauf nicht verlassen, der Iterator selbst fungiert hier als Interface. wie du selbst sagst, muss ein iterator sich nur wie ein pointer verhalten, demnach entsprechende operatoren zur verfügung stellen.
nich nur gefährlich, sondern der punkt, wo dein iterator sagen MUSS, dass das nich geht, ansonsten is nämlich jeder übertritt möglich, und nix mit fehler erkennung zur compilezeit.
der Iterator kann dies nicht sagen, da er nix von dem Vergleich <= weiss. dafür ist der Iterator typensicher und der compiler gibt fehlermeldungen aus. dies ist mir bei pointern nicht unbedingt gegeben.
gruss,
Sebastian