Syntaxes :
#include <vector> T& operator[]( size_type index ); const T& operator[]( size_type index ) const; vector operator=(const vector& c2); bool operator==(const vector& c1, const vector& c2); bool operator!=(const vector& c1, const vector& c2); bool operator<(const vector& c1, const vector& c2); bool operator>(const vector& c1, const vector& c2); bool operator<=(const vector& c1, const vector& c2); bool operator>=(const vector& c1, const vector& c2);
Tous les conteneurs C++ peuvent être comparés et affectés avec les opérateurs standards de comparaison et d'affection : ==, !=, <=, >=, <, >, et =. L'opérateur [] permet d'accéder aux éléments contenus dans le conteneur.
La comparaison ou l'affection d'un vecteur grâce à ces opérateurs sont de complexité algorithmique linéaire.
L'opérateur [] est de complexité algorithmique constante.
Deux vecteurs sont égaux si :
Les comparaisons entre les vecteurs sont effectuées en utilisant l'ordre lexicographique.
L'exemple ci dessous montre l'utilisation de l'opérateur [] pour accéder aux éléments d'un vecteur :
vector<int> v( 5, 1 ); for( int i = 0; i < v.size(); i++ ) { cout << "L'element " << i << " est " << v[i] << endl; }
Sujets liés: at