C++ std::vector容器模板类用法详解

需积分: 9 6 下载量 164 浏览量 更新于2024-09-13 收藏 25KB DOC 举报
"vector模板用法C++ std.doc" C++ 标准模板库中的 vector 是一个多功能的容器,可以存放各种类型的对象,简单地说,vector 是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了使用 vector,必须在头文件中包含 `#include<vector>` 代码,并且使用命名限定,例如 `using std::vector;` 或者 `std::vector<int>vInts;`。 vector 的主要用法包括: 1. 赋值:使用 `assign` 函数可以将一个区间中的数据赋值给 vector,例如 `c.assign(beg, end)` 将 `[beg, end)` 区间中的数据赋值给 vector `c`。 2. 访问元素:使用 `at` 函数可以传回索引 idx 所指的数据,如果 idx 越界,抛出 out_of_range 异常。例如 `c.at(idx)` 传回索引 idx 所指的数据。 3. 访问最后一个元素:使用 `back` 函数可以传回最后一个数据,不检查这个数据是否存在。例如 `c.back()` 传回最后一个数据。 4. 访问第一个元素:使用 `front` 函数可以传回第一个数据。例如 `c.front()` 传回第一个数据。 5. 获取容器大小:使用 `size` 函数可以返回容器中的数据个数。例如 `c.size()` 返回容器中的数据个数。 6. 清空容器:使用 `clear` 函数可以移除容器中的所有数据。例如 `c.clear()` 移除容器中的所有数据。 7. 判断容器是否为空:使用 `empty` 函数可以判断容器是否为空。例如 `c.empty()` 判断容器是否为空。 8. 获取容器的最大大小:使用 `max_size` 函数可以返回容器中的最大数据数量。例如 `c.max_size()` 返回容器中的最大数据数量。 9. 插入元素:使用 `insert` 函数可以在指定位置插入一个或多个元素。例如 `c.insert(pos, elem)` 在 pos 位置插入一个 elem 元素。 10. 删除元素:使用 `erase` 函数可以删除指定位置的元素。例如 `c.erase(pos)` 删除 pos 位置的元素。 11. 反转容器:使用 `rbegin` 和 `rend` 函数可以传回一个逆向队列的第一个和最后一个数据。例如 `c.rbegin()` 传回一个逆向队列的第一个数据,`c.rend()` 传回一个逆向队列的最后一个数据。 12. 获取分配器:使用 `get_allocator` 函数可以使用构造函数返回一个拷贝。例如 `c.get_allocator()` 返回一个拷贝。 13. 弹出最后一个元素:使用 `pop_back` 函数可以删除最后一个元素。例如 `c.pop_back()` 删除最后一个元素。 14. 添加元素:使用 `push_back` 函数可以在尾部加入一个元素。例如 `c.push_back(elem)` 在尾部加入一个元素。 vector 提供了众多有用的函数,可以满足各种数据操作的需求。