<vector>

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

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

注意

<vector> 库也使用 #include <initializer_list> 语句。

有关 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

参数

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

Allocator
负责分配和释放内存的已存储分配器对象的模板参数。

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

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

成员

运算符

名称 描述
operator! = 测试运算符左侧的 vector 对象是否不等于右侧的 vector 对象。
operator< 测试运算符左侧的 vector 对象是否小于右侧的 vector 对象。
operator<= 测试运算符左侧的 vector 对象是否小于或等于右侧的 vector 对象。
operator== 测试运算符左侧的 vector 对象是否等于右侧的 vector 对象。
operator> 测试运算符左侧的 vector 对象是否大于右侧的 vector 对象。
operator>= 测试运算符左侧的 vector 对象是否大于或等于右侧的 vector 对象。

“属性” 描述
vector 序列容器的一个类模板,它将以线性排列方式排列给定类型的元素,并且支持快速随机访问任何元素。

专用化

名称 描述
hash 返回 vector 的哈希。
vector<bool> 类模板 vector 的完全专用化,针对 bool 类型元素,且带有专用化所使用的基本类型的分配器。

要求

标头<vector>

命名空间:std

另请参阅

头文件引用
C++ 标准库中的线程安全
C++ 标准库参考