Grundlagen für das Projekt (Teil 2)

4. VECTOR: Flexible Arrays erzeugen

4.4. Elemente an Position löschen

Worum geht es? 

Eine weitere nützliche Funktion von vector ist das Löschen von Elementen an einer beliebigen Position. Dies funktioniert ähnlich wie das Einfügen über die Angabe der Element-Position mit Hilfe von begin() oder end()

Was kannst du danach?

  • Elemente eines Vektors löschen


#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main()
{
    // Element an Position löschen
    vector<string> v7{"Hallo ", "du ", "schöne ", "Welt", "!"};
    v7.erase(v7.begin()+1);
    v7.erase(v7.end()-3);
    // v7.erase(v7.end()); // Fehler!
    v7.pop_back();
    for (string element : v7)
        cout << element; 
    
    return 0;
}

Lösche unterschiedliche Elemente des Vektors und verletze auch bewusst dessen Grenzen. Dabei kann, je nach Compiler, entweder eine Fehlermeldung auftreten, oder auch nicht.