行业知识
【C++阅览室】C++之Vector(容器)
2026-11-08 21:57:26
来源:互联网转载
目录
vector的介绍
vector的使用
vector的定义
vector iterator 的使用
vector 空间增长问题
vector 增删查改
vector 迭代器失效问题。(重点)
vector的介绍
1、 vector 是表示可变大小数组的序列容器,可以使用连续储存空间存元素,这代表可以使用下标访问容器内的元素,和数组一样但又比数组高效,体现在可以自动控制容器大小。2、本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小 为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是 一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,vector并不会每次都重新分配大小。
使用STL的三个境界:能用,明理,能扩展 ,那么下面学习vector,我们也是按照这个方法去学习
vector的使用
vector在实际中非常的重要,在实际中我们熟悉常 见的接口就可以,下面列出了哪些接口是要重点掌握的 。vector的定义
| (constructor) 构造函数声明 | 接口说明 |
| vector() (重点) | 无参构造 |
| vector ( size_type n, const value_type& val =value_type() ) | 构造并初始化 n 个 val |
| vector (const vector& x); (重点) | 拷贝构造 |
| vector (InputIterator first, InputIterator last); | 使用迭代器进行初始化构造 |
vector iterator 的使用
| iterator 的使用 | 接口说明 |
| begin + end (重点) | 获取第一个数据位置的 iterator/const_iterator , 获取最后一个数据的下一个位置 的 iterator/const_iterator |
| rbegin + rend | 获取最后一个数据位置的 reverse_iterator ,获取第一个数据前一个位置的 reverse_iterator |
// vector的迭代器void PrintVector(const vector& v){// const对象使用const迭代器进行遍历打印vector::const_iterator it = v.begin();while (it != v.end()){cout
上一篇:戴尔服务器怎么进引导?
下一篇:服务器怎么激活授权码?