0% found this document useful (0 votes)
5 views

C++ Vector

Bon

Uploaded by

lamine
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

C++ Vector

Bon

Uploaded by

lamine
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Programmation C++ STL vector (tableau dynamique) cout << endl;

return 0;
1 définition }

La classe vector est proche des tableaux en C. Tous les éléments contenus
dans le vector sont adjacents en mémoire, ce qui permet d'accéder #include <vector>
immédiatement à n'importe quel élément. L'avantage du vector comparé au #include <iostream>
tableau en C est sa faculté à se réallouer automatiquement en cas de besoin
lors d'un push_back ou d'un resize par exemple. Le conteneur vector peut using namespace std;
être consideré comme un tableau dynamique.
int main() {
2 exemple 1 vector<int> tableau(5,69); // crée un tableau avec 5 fois 69;
vector<int> image(1); // deuxieme tableau avec un élément
#include <vector>
#include <iostream>
image = tableau;
image.resize(20);
using namespace std;
// Pour parcourir un vector (même const) on peut utiliser les iterateurs
int main() {
for (vector<int>::iterator it = image.begin(); it != image.end(); ++it){
vector<int> tableau(5,69); // crée un tableau avec 5 fois 69;
cout << *it << ' ';
tableau.push_back(4); // ajoute un élément
}
tableau.push_back(2);
cout << endl;
tableau.push_back(5);
return 0;
}
// Pour parcourir un vector (même const) on peut utiliser les index
for(size_t i=0; i<tableau.size(); ++i) {
3 Méthodes
cout << tableau[i] << ' '; push_back(element) : ajoute un élément
} pop_back(element) : retire un élément
cout << endl; insert(position, element) insert un élément à la position de l'iterateur
tableau.pop_back(); // retire le dernier élément begin() renvoie l'itérateur du début
end() renvoie l'itérateur de fin
tableau.insert(tableau.begin()+1,8); // ajoute 8 en deuxième position
size() renvoie le nombre d'éléments
// Pour parcourir un vector (même const) on peut utiliser les iterateurs resize() redéfinie la taille du tableau
for (vector<int>::iterator it = tableau.begin(); it != tableau.end(); ++it){ front() renvoie le premier élément
cout << *it << ' '; back() renvoie le dernier élément
} empty() renvoie vrai si vide
Fiche C++ STL vector Fiche C++ vector

You might also like