vector object
Το vector είναι ένας δυναμικός πίνακας και επομένως το μήκος του μπορεί να αλλάξει στο run time προσθέτοντας ή αφαιρώντας στοιχεία.
Θα χρειαστεί η βιβλιοθήκη #include <vector>
Δημιουργία αντικειμένου
Γίνεται όπως και τους στατικούς πίνακες.
vectorcars;
ή
vectorcars = {"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