Traduzioni di questa pagina?:

Operatori per i Vettori

Sintassi:

    #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);

Tutti il contenitori della STL del C++ possono essere confrontati e assegnati usando gli operatori standard: ==, !=, <=, >=, <, > e =. L'accesso agli elementi di un vettore può avvenire tramite l'operatore [] analogo a quello degli array del C.

Eseguire un confronto o assegnare un vettore ad un altro avviene a tempo lineare, mentre l'operatore [] gira a tempo costante

Due vettori sono uguali se:

  1. La loro dimensione (size()) è la stessa
  2. Ogni membro in una data locazione è uguale al membro nella locazione corrispondente nell'altro vettore.

Confronti tra vettori sono fatti in modo lessicografico.

Esempio: il codice seguente usa l'operatore [] per accedere tutti gli elementi di un vettore:

   vector<int> v( 5, 1 );
   for( int i = 0; i < v.size(); i++ ) {
     cout << "Element " << i << " is " << v[i] << endl;
   }

Argomenti collegati: at