Синтаксис:
#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);
Все контейнеры C++ могут быть сравнены и присвоены с помощью стандартных операторов: ==, !=, <=, >=, <, > и =. Доступ к отдельным элементам вектора осуществляется посредством оператора [].
Сравнение двух векторов или присваивание одного вектора другому требует линейное время.
Оператор [] выполняется за константное время.
Два вектора равны, если:
Сравнение векторов происходит лексикографически.
Например, следующий код использует оператор [] для доступа ко всем элементам вектора:
vector<int> v( 5, 1 ); for( int i = 0; i < v.size(); i++ ) { cout << "Элемент " << i << " - " << v[i] << endl; }
Смотри также: at