Traductions de cette page?:

Opérateurs sur les Vecteur

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 :

  1. leurs tailles sont identiques
  2. chaque élément situé à un endroit donné d'un vecteur est égal à l'élément situé au même endroit de l'autre vecteur.

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