QVector
最后更新于:2022-04-02 02:13:46
[TOC]
## 概述
1. 以连续的内存保存数据,Qvector 对象都是初始化大小进行构造,两端不预先分配内存空间,素以中间插入,末端,前端插入比较费时
1. 向量 QVector 就是封装好的数组
2. 不仅支持 C++ 基本类型和 Qt 常见的数据类型,对于自定义类型也可以支持
3. 保存大量的自定义类型对象并且能高效读写
4. QVector 还支持嵌套
5. 向量为了提升访问效率,绝大部分带序号 i 的函数都不做越界判断,一旦出现越界程序就会崩溃,这点与普通数组是一样的!
常用函数
```
void append(const T & value) //将 value 添加到向量尾部
void push_back(const T & value) //将 value 添加到向量尾部,STL风格
void prepend(const T & value) //将 value 添加到向量头部
void push_front(const T & value)//将 value 添加到向量头部,STL风格
// 插入
void insert(int i, const T & value)
void insert(int i, int count, const T & value)
```
';