vector object

Το vector είναι ένας δυναμικός πίνακας και επομένως το μήκος του μπορεί να αλλάξει στο run time προσθέτοντας ή αφαιρώντας στοιχεία.

Θα χρειαστεί η βιβλιοθήκη #include <vector>

Δημιουργία αντικειμένου

Γίνεται όπως και τους στατικούς πίνακες.

vector cars;

ή

vector cars = {"Volvo", "BMW", "Ford", "Alfa Romeo"};

Διάσχιση του πίνακα

Μπορεί να γίνει με ένα for.

for (string car : cars) {
  cout << car << endl;
}

ή

for(int i=0; i < cars.size(); i++) {
	cout << cars.at(i) << endl;
}

Πρόσβαση στα στοιχεία του vector

Γίνεται όπως και τους στατικούς πίνακες.

cout << cars[2]

ή

cout << cars.at(2)

Μήκος ή size του πίνακα

Το μήκος του πίνακα βρίσκεται από την μέθοδο size() η οποία πάντα ενημερώνεται αυτόματα όταν υπάρξει αλλαγή.

Πρόσθεση στοιχείου στο τέλος του πίνακα

Γίνεται με τη μέθοδο push_back()

cars.push_back("Tesla");

Αφαίρεση στοιχείου από το τέλος του πίνακα

Γίνεται με τη μέθοδο pop_back()

cars.pop_back();

Εισαγωγή στοιχείου σε θέση του πίνακα

Γίνεται με τη μέθοδο insert()

cars.insert(cars.begin() + 2, "Toyota");

θα χρειαστεί να τοποθετηθεί ο iterator στην κατάλληλη θέση.

Διαγραφή στοιχείου από θέση του πίνακα

Γίνεται με τη μέθοδο erase()

cars.erase(cars.begin() + 1);

θα χρειαστεί να τοποθετηθεί ο iterator στην κατάλληλη θέση.

Άδειασμα του πίνακα

Γίνεται με τη μέθοδο clear()

cars.clear();

Έλεγχος για άδειο πίνακα

Γίνεται με τη μέθοδο empty()

Επιστρέφει true ή false