C++ std::vector容器模板类用法详解
需积分: 9 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 提供了众多有用的函数,可以满足各种数据操作的需求。
2011-03-21 上传
2011-10-16 上传
2022-03-13 上传
2011-03-22 上传
2022-01-06 上传
2010-07-19 上传
2010-03-09 上传
2011-07-08 上传
2015-08-12 上传
puxiquan88
- 粉丝: 0
- 资源: 21
最新资源
- 基于Multisim8的简易数字频率计仿真
- spring2.0-reference_RC2.1_zh_cn.pdf
- iPhone开发教程(英文版)
- 工资管理系统毕业设计
- ASP.Net C# Ajax开发AutoCompleteExtender(自动完成功能)
- 会议视频管理系统毕业设计
- 《无线局域网解决方案》
- Linux必学的命令
- PHP&MySQLWebDevelopmentThirdEdition.pdf
- Informix精华集锦
- Unix下的线程编程
- Visual C++ 6.0 编程环境简介
- MyEclipse 6 Java 开发中文教程.pdf
- TD-SCDMA的入门书籍,移动通信技术三大标准之一
- MySQL数据库初学者参考指南
- 全国大学生电子竞赛历届题目方案分析