vector Class
STL 向量选件类是的序列容器模板选件类具有给定元素的输入线性排列并允许对所有元素的快速随机访问。 当随机访问性能在 premium 时,它们应是序列的首选容器。
template <
class Type,
class Allocator = allocator<Type>
>
class vector
参数
Type
在矢量要存储的元素数据类型Allocator
表示存储的分配器对象封装有关内存的矢量的分配和解除分配的详细信息的类型。 此参数是可选的,并且默认值为 allocator*<Type>。*
备注
向量允许常数时插入和删除在序列末尾。 插入或删除在矢量元组件需要线性时间。 、向量、双端队列选件类 容器的性能是优越有关插入和删除序列中的开始和结束。 列表选件类 容器是优越有关插入和删除在序列中的任意位置。
在成员函数必须增加在其当前存储容量时,的向量对象包含的顺序向量重新分配发生。 其他插入和抹除能修改在序列中的各种存储地址。 在所有此类情况下,将在序列的修改后的部分变为无效的迭代器或引用。 如果重新发布不会发生,因此,只有迭代器和引用,该插入/删除点之前保持有效。
向量<bool> 类 是模板选件类矢量的完整类型专用化 bool 元素的一个分配器的专用化使用的基础类型的。
向量<bool> 引用选件类 是对象可以提供对元素的嵌套选件类 (唯一位) 在矢量<bool> 对象中。
成员
构造函数
构造向量特定范围或与特定值的元素或与特定 allocator 或作为其他某个矢量的副本。 |
Typedef
表示向量对象的 allocator 选件类的类型。 |
|
提供一个随机访问迭代器可以读取在矢量的一个 const 元素的类型。 |
|
提供指针对矢量的一个 const 元素的类型。 |
|
提供对 const 元素的类型在读取和执行的操作 const 矢量存储状态。 |
|
提供一个随机访问迭代器可以读取该矢量的所有 const 元素的类型。 |
|
提供两个元素之间地址的差异矢量的类型。 |
|
提供一个随机访问迭代器可以读取或修改在矢量的所有元素的类型。 |
|
提供指针对矢量的元素的类型。 |
|
提供对元素的类型在矢量存储状态。 |
|
提供一个随机访问迭代器可以读取或修改一个反转的矢量的所有元素的类型。 |
|
计数元素数。矢量的类型。 |
|
表示数据类型的类型在矢量存储状态。 |
成员函数
清除向量并复制指定的元素设置为空的矢量。 |
|
返回对该元素在命名个矢量的指定位置。 |
|
返回对这个矢量的最后一个元素。 |
|
返回一个随机访问迭代器到个矢量的第一个元素。 |
|
返回一个矢量可以包含,而无需分配更多存储元素的数目。 |
|
返回一个随机访问迭代器的常量到个矢量的第一个元素。 |
|
这将返回向量之外的末尾点的一个随机访问迭代器的常量。 |
|
返回 const 迭代器到一个反转的向量的第一个元素。 |
|
返回 const 迭代器到一个反转的矢量的末尾。 |
|
清除这个矢量的元素。 |
|
返回指向该矢量的第一个元素。 |
|
插入元素构造就地到矢量中的指定位置。 |
|
添加构造一个元素就地到个矢量的末尾。 |
|
如果向量容器为空,测试。 |
|
返回指向一个矢量的末尾的一个随机访问迭代器。 |
|
从指定的位置移除元素或元素的大小矢量的。 |
|
返回对矢量的第一个元素。 |
|
返回到向量使用的 allocator 选件类的对象。 |
|
插入元素或多个元素到矢量中的指定位置。 |
|
返回一个矢量的最大长度。 |
|
删除组件在这个矢量的末尾。 |
|
将元素添加到个矢量的末尾。 |
|
返回迭代器到一个反转的向量的第一个元素。 |
|
返回迭代器到一个反转的矢量的末尾。 |
|
保留存储的最小长度向量对象的。 |
|
为向量指定一个新范围。 |
|
放弃多余的能力。 |
|
返回元素数。这个矢量的。 |
|
交换两个矢量的元素。 |
运算符
返回对向量元素在指定的位置。 |
|
用另一个矢量的副本替换为个矢量的元素。 |
要求
Header: <vector>
命名空间: std