<vector>

定义容器模板类 vector 和数个支持类模板。

vector 是将给定类型的元素组织到线性序列中的容器。 它使用户可以快速随机访问任何元素,并动态添加到序列和动态从序列中删除。 vector 是随机访问性能超出限制时的首选序列容器。 当不确定使用何种容器类型时,请选用向量。

有关 vector 类的更多信息,请参阅 vector 类。 有关 vector<bool> 专用化的信息,请参阅 vector<bool> 类

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

参数

  • 类型
    向量中所存储的数据类型的模板参数。

  • 分配器
    负责分配和释放内存的已存储分配器对象的模板参数。 在大多数情况下,可以忽略此参数而仅使用默认分配器。

  • _Left
    比较操作中的第一个(左)向量

  • _Right
    比较操作中的第二个(右)向量。

运算符

运算符 ! =

测试运算符左侧的向量对象是否等于右侧的向量对象。

运算符 <

测试运算符左侧的向量对象是否小于右侧的向量对象。

运算符 <=

测试运算符左侧的向量对象是否小于或等于右侧的向量对象。

operator==

测试运算符左侧的向量对象是否等于右侧的向量对象。

运算符 >

测试运算符左侧的向量对象是否大于右侧的向量对象。

运算符 >=

测试运算符左侧的向量对象是否大于或等于右侧的向量对象。

vector 类

序列容器的一个类模板,它将给定类型的元素以线性排列方式进行排列,并且允许快速随机访问任何元素。

专用化

vector<bool> 类

模板类向量的一个完全专有化,针对类型 bool 的元素,且带有专有化所使用的基本类型的分配器。

要求

标头:<vector>

命名空间: std

请参见

参考

C++ 标准库中的线程安全

标准模板库

其他资源

vector 成员

C++ 标准库头文件