Ich glaube, ich habe das jetzt gerade mit dem Zeiger ansatzweise verstanden. Wäre schön, jemand hilft mir mal auf die Sprünge, wie ich mir das aneignen kann? Meine Bücher sind da nicht so ergiebig glaube ich. Aber ich schaue mal im c++ Programmierer von Breymann...
Danke,
Wichtig ist halt dass die Grundlagen gut sitzen. C++ ist da recht technisch und am Anfang nicht immer ganz einfach. Anfang kann sich da je nachdem auch auf einen recht langen Zeitraum beziehen. Guck dir doch vielleicht das Kapitel zu Zeigern noch mal an. Was das Buch angeht, das ist soweit ganz gut, ist aber ein ordentlicher Brocken. Guck dass du wenn möglichst die aktuelle Auflage bekommst, die wurde wohl auf den 14er Standard upgedatet.
Zu deinem Problem. Iteratoren solltest du dir auf jeden Fall mal genauer ansehen. Was das ist wurde ja schon erklärt, wenn du dir aber ein paar Beispiele ansiehst wird das ganze vielleicht klarer. Ansonsten bietet ein std::vector die Funktion pop_back an mit welcher das letzte Element gelöscht werden kann. Was du machen kannst ist das aktuelle Element mit dem letzten zu tauschen und dann pop_back aufzurufen. Auch hier darfst du deinen Index, in deinem Fall
x, nicht in jedem Durchlauf erhöhen sondern nur solange kein Element gelöscht wird. Das ist an sich das selbe Konzept wie im Code von Checkmateing, nur dass er eben den Iterator erhöht und nicht den Index.