🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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) ```