C++ vector 库
C++ vector 库
<vector>
库提供了许多函数,允许您对 vector 执行各种操作。
下表列出了一些常用的 vector 函数。
函数 | 描述 |
---|---|
assign() | 使用多个值填充 vector |
at() | 从 vector 返回一个索引元素 |
back() | 返回 vector 的最后一个元素 |
begin() | 返回一个指向 vector 开头的迭代器 |
capacity() | 返回 vector 的预留内存可以存储的元素数量 |
clear() | 清除 vector 的所有内容 |
data() | 返回一个指向 vector 元素存储内存块的指针 |
empty() | 检查 vector 是否为空 |
end() | 返回一个指向 vector 末尾的迭代器 |
erase() | 从 vector 中移除指定数量的元素 |
front() | 返回 vector 的第一个元素 |
insert() | 向 vector 中插入指定数量的元素 |
max_size() | 返回 vector 可以拥有的最大元素数量 |
pop_back() | 移除 vector 的最后一个元素 |
push_back() | 在 vector 的末尾添加一个元素 |
rbegin() | 返回一个指向 vector 最后一个元素的反向迭代器 |
rend() | 返回一个指向 vector 第一个元素之前位置的反向迭代器 |
reserve() | 为 vector 预留内存 |
resize() | 更改 vector 的大小,必要时添加或移除元素 |
shrink_to_fit() | 如果必要,减少 vector 的预留内存以精确匹配元素数量 |
size() | 返回 vector 中的元素数量 |
swap() | 交换一个 vector 的内容与另一个 vector |