Pas de dépendances
#include <iostream> #include <vector> using namespace std; // certains compilateurs permettent de ne pas le mettre void ShowVector(vector<int>& V) { int i; for(i=0;i<V.size();i++) cout << "element : " << V[i] << endl; } int main() { vector<int> V(10); V[0]=3; V[7]=8; ShowVector(V); return 0; }
Vector est un tableau qui se manipule de façon statique. Comme on peut le voir, l'operateur [] est surchargé, ce qui permet d'accéder à un élément quelconque, de façon immédiate (pas de parcours, contrairement a la liste) De nombreuses méthodes existent, qui permettent entre autre de réallouer la taille du tableau : méthode resize() etc... On peut également récupérer un itérateur sur le vector, qui sera de type RANDOM ACCESS : c'est a dire qu'on pourra se placer a l'element que l'on veut grace a [], et utiliser ++ et -- a sa guise : notons que dans ce cas, l'itérateur fonctionne exactement comme un pointeur...