vector Class

STL 向量选件类是的序列容器模板选件类具有给定元素的输入线性排列并允许对所有元素的快速随机访问。 当随机访问性能在 premium 时,它们应是序列的首选容器。

template <
   class Type, 
   class Allocator = allocator<Type> 
>
class vector

参数

  • Type
    在矢量要存储的元素数据类型

  • Allocator
    表示存储的分配器对象封装有关内存的矢量的分配和解除分配的详细信息的类型。 此参数是可选的,并且默认值为 allocator*<Type>。*

备注

向量允许常数时插入和删除在序列末尾。 插入或删除在矢量元组件需要线性时间。 、向量、双端队列选件类 容器的性能是优越有关插入和删除序列中的开始和结束。 列表选件类 容器是优越有关插入和删除在序列中的任意位置。

在成员函数必须增加在其当前存储容量时,的向量对象包含的顺序向量重新分配发生。 其他插入和抹除能修改在序列中的各种存储地址。 在所有此类情况下,将在序列的修改后的部分变为无效的迭代器或引用。 如果重新发布不会发生,因此,只有迭代器和引用,该插入/删除点之前保持有效。

向量<bool> 类 是模板选件类矢量的完整类型专用化 bool 元素的一个分配器的专用化使用的基础类型的。

向量<bool> 引用选件类 是对象可以提供对元素的嵌套选件类 (唯一位) 在矢量<bool> 对象中。

成员

9xd04bzs.collapse_all(zh-cn,VS.110).gif构造函数

矢量

构造向量特定范围或与特定值的元素或与特定 allocator 或作为其他某个矢量的副本。

9xd04bzs.collapse_all(zh-cn,VS.110).gifTypedef

allocator_type

表示向量对象的 allocator 选件类的类型。

const_iterator

提供一个随机访问迭代器可以读取在矢量的一个 const 元素的类型。

const_pointer

提供指针对矢量的一个 const 元素的类型。

const_reference

提供对 const 元素的类型在读取和执行的操作 const 矢量存储状态。

const_reverse_iterator

提供一个随机访问迭代器可以读取该矢量的所有 const 元素的类型。

difference_type

提供两个元素之间地址的差异矢量的类型。

迭代器

提供一个随机访问迭代器可以读取或修改在矢量的所有元素的类型。

pointer

提供指针对矢量的元素的类型。

参考

提供对元素的类型在矢量存储状态。

reverse_iterator

提供一个随机访问迭代器可以读取或修改一个反转的矢量的所有元素的类型。

size_type

计数元素数。矢量的类型。

value_type

表示数据类型的类型在矢量存储状态。

9xd04bzs.collapse_all(zh-cn,VS.110).gif成员函数

assign

清除向量并复制指定的元素设置为空的矢量。

at

返回对该元素在命名个矢量的指定位置。

back

返回对这个矢量的最后一个元素。

begin

返回一个随机访问迭代器到个矢量的第一个元素。

capacity

返回一个矢量可以包含,而无需分配更多存储元素的数目。

cbegin

返回一个随机访问迭代器的常量到个矢量的第一个元素。

cend

这将返回向量之外的末尾点的一个随机访问迭代器的常量。

crbegin

返回 const 迭代器到一个反转的向量的第一个元素。

crend

返回 const 迭代器到一个反转的矢量的末尾。

clear

清除这个矢量的元素。

数据

返回指向该矢量的第一个元素。

放置

插入元素构造就地到矢量中的指定位置。

emplace_back

添加构造一个元素就地到个矢量的末尾。

empty

如果向量容器为空,测试。

end

返回指向一个矢量的末尾的一个随机访问迭代器。

清除

从指定的位置移除元素或元素的大小矢量的。

front

返回对矢量的第一个元素。

get_allocator

返回到向量使用的 allocator 选件类的对象。

插入

插入元素或多个元素到矢量中的指定位置。

max_size

返回一个矢量的最大长度。

pop_back

删除组件在这个矢量的末尾。

push_back

将元素添加到个矢量的末尾。

rbegin

返回迭代器到一个反转的向量的第一个元素。

rend

返回迭代器到一个反转的矢量的末尾。

reserve

保留存储的最小长度向量对象的。

resize

为向量指定一个新范围。

shrink_to_fit

放弃多余的能力。

size

返回元素数。这个矢量的。

交换

交换两个矢量的元素。

9xd04bzs.collapse_all(zh-cn,VS.110).gif运算符

operator[]

返回对向量元素在指定的位置。

operator=

用另一个矢量的副本替换为个矢量的元素。

要求

Header: <vector>

命名空间: std

请参见

参考

线程安全性对标准C++库中

标准模板库

其他资源

向量成员

vector 成员