Share via


<vector>

Defines the container class template vector and several supporting class templates.

The vector is a container that organizes elements of a given type in a linear sequence. It enables fast random access to any element, and dynamic additions and removals to and from the sequence. The vector is the preferred container for a sequence when random-access performance is at a premium. When in doubt about what container type to use, choose vector.

For more information about the class vector, see vector Class. For information about the specialization vector<bool>, see vector<bool> Class.

namespace std {
template<class Type, class Allocator>
    class vector;
template<class Allocator>
    class vector<bool>;

template<class Allocator>
    struct hash<vector<bool, Allocator> >;

        // TEMPLATE FUNCTIONS
template<class Type, class Allocator>
    bool operator== (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator!= (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator< (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator> (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator<= (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    bool operator>= (
        const vector< Type, Allocator>& _Left,
        const vector< Type, Allocator>& _Right
    );
template<class Type, class Allocator>
    void swap (
        vector< Type, Allocator>& _Left,
        vector< Type, Allocator>& _Right
    );
}  // namespace std

Parameters

  • Type
    The template parameter for the type of data stored in the vector.

  • Allocator
    The template parameter for the stored allocator object responsible for memory allocation and deallocation. For most cases you can ignore this parameter and just use the default allocator.

  • _Left
    The first (left) vector in a compare operation

  • _Right
    The second (right) vector in a compare operation.

Operators

operator! =

Tests if the vector object on the left side of the operator is not equal to the vector object on the right side.

operator<

Tests if the vector object on the left side of the operator is less than the vector object on the right side.

operator<=

Tests if the vector object on the left side of the operator is less than or equal to the vector object on the right side.

operator==

Tests if the vector object on the left side of the operator is equal to the vector object on the right side.

operator>

Tests if the vector object on the left side of the operator is greater than the vector object on the right side.

operator>=

Tests if the vector object on the left side of the operator is greater than or equal to the vector object on the right side.

Classes

vector Class

A class template of sequence containers that arrange elements of a given type in a linear arrangement and allow fast random access to any element.

Specializations

vector<bool> Class

A full specialization of the template class vector for elements of type bool with an allocator for the underlying type used by the specialization.

Requirements

Header: <vector>

Namespace: std

See Also

Reference

Thread Safety in the C++ Standard Library

Standard Template Library

Other Resources

C++ Standard Library Header Files