Apache C++ Standard Library Reference Guide

## <vector>

Library: Containers

    Header

- Local Index
- Summary
- Synopsis
- See Also
- Standards Conformance

### Local Index

No Entries

### Summary

The header `<vector>` is part of the Containers library of the Standard C++ Library. It defines the sequence template class vector, the partial class template specialization vector<bool>, a set of relational operators that C++ programs may use to perform equality and inequality tests on specializations of vector, and two specializations of the `swap()` algorithm for vector.

### Synopsis

    namespace std {
      template <class T, class Allocator = allocator<T> >
      class vector;
      template <class T, class Allocator>
      bool operator==(const vector<T, Allocator>&,
                      const vector<T, Allocator>&);
      template <class T, class Allocator>
      bool operator<(const vector<T, Allocator>&,
                      const vector<T, Allocator>&);
      template <class T, class Allocator>
      bool operator!=(const vector<T, Allocator>&,
                      const vector<T, Allocator>&);
      template <class T, class Allocator>
      bool operator>(const vector<T, Allocator>&,
                      const vector<T, Allocator>&);
      template <class T, class Allocator>
      bool operator>=(const vector<T, Allocator>&,
                      const vector<T, Allocator>&);
      template <class T, class Allocator>
      bool operator<=(const vector<T, Allocator>&,
                      const vector<T, Allocator>&);
      template <class T, class Allocator>
      void swap(vector<T, Allocator>&, vector<T, Allocator>&);

      template <class Allocator>
      class vector<bool, Allocator>;
      template <class Allocator>
      bool operator==(const vector<bool, Allocator>&,
                      const vector<bool, Allocator>&);
      template <class Allocator>
      bool operator<(const vector<bool, Allocator>&,
                      const vector<bool, Allocator>&);
      template <class Allocator>
      bool operator!=(const vector<bool, Allocator>&,
                      const vector<bool, Allocator>&);
      template <class Allocator>
      bool operator> (const vector<bool, Allocator>&,
                      const vector<bool, Allocator>&);
      template <class Allocator>
      bool operator>=(const vector<bool, Allocator>&,
                      const vector<bool, Allocator>&);
      template <class Allocator>
      bool operator<=(const vector<bool, Allocator>&,
                      const vector<bool, Allocator>&);
      template <class Allocator>
      void swap (vector<bool, Allocator>&,
      vector<bool, Allocator>&);
    }

### See Also

vector, Containers, Sequences

### Standards Conformance

ISO/IEC 14882:1998 -- International Standard for Information Systems --Programming Language C++, Section 23.2