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:
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