QList和QVector等容器的区别
来源:互联网 发布:linux开发视频教程 编辑:程序博客网 时间:2024/06/05 11:19
QList和QVector等容器的区别
- 博客分类:
- Qt
QLIstQVector
QList和QVector等容器的区别。
1、大多数情况下可以用QList。像prepend()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中,比那种依赖iterator迭代的更快捷。而且你的代码也更少。
2、如果你需要一个真正的连接着的list,且需要保证一个固定插入耗时。那就用迭代器,而不是标签。使用QLinkedList();
3、如果你需要开辟连续的内存空间存储,或者你的元素远比一个指针大,这时你需要避免个别插入操作,出现堆栈溢出,这时候用QVector
4、如果你需要一个低层的可变数量大小的数组,用QVarLengthArray就够了。他可以预先在栈中分配已知长度大小的数组,如果超过这个长度,会在堆中继续存储。默认大小256
QVarLengthArray<int, 1024> array(n + 1);
- QList和QVector等容器的区别
- Qt容器之QVector,QMap,QHash,QList等注意事项
- Qt修炼手册8_常用的容器类QVector和QList
- 循环容器(QVector,QLinkedList,QList)
- QList、QVector、QMap容器类
- QT容器类(一) 之 QVector 、QLinkedList 和 QList
- QT容器类(一) 之 QVector 、QLinkedList 和 QList
- Qt中的容器类 QList QLinkedList QVector
- [Qt] 循序容器(QVector、QLinkedList、QList...)
- QVector QList QMap 复杂容器使用
- 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
- QVector、QList、QLinkedList 类 用法区别
- QList类、QLinkedList类和QVector类
- Qt4 Gossip: 循序容器(QVector、QLinkedList、QList...) - 转
- Qt中的容器类 QList QLinkedList QVector..遍历及相关
- Qt4 Gossip: 循序容器(QVector、QLinkedList、QList...) - 转
- QVector QList QLinkedList
- QList与QVector
- wordpress源码解析-数据库表结构(2)
- android 从服务器端下载图片列表 服务器端封装json
- Struts2 s:if 界面判断集合or对象
- RGB图像缩放
- sql 留心空洞
- QList和QVector等容器的区别
- Phone Gap WebApp制作之整体流程规划.
- jQuery的ajax传参巧用JSON (转Json插件)
- 数据传输 -- 字符串报文
- 查看so文件中的源文件路径
- xml Schema
- MAC OS命令行使用详解
- 图解GIT
- 赋值的另一种写法