Перевод этой страницы?:

Операторы вектора

Синтаксис:

    #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++ могут быть сравнены и присвоены с помощью стандартных операторов: ==, !=, <=, >=, <, > и =. Доступ к отдельным элементам вектора осуществляется посредством оператора [].

Сравнение двух векторов или присваивание одного вектора другому требует линейное время.

Оператор [] выполняется за константное время.

Два вектора равны, если:

  1. их размер совпадает и
  2. каждый i-й элемент в одном векторе равен i-му элементу в другом.

Сравнение векторов происходит лексикографически.

Например, следующий код использует оператор [] для доступа ко всем элементам вектора:

   vector<int> v( 5, 1 );
   for( int i = 0; i < v.size(); i++ ) {
     cout << "Элемент " << i << " - " << v[i] << endl;
   }

Смотри также: at