005-Qt 的容器

005-Qt 的容器
abinng😶🌫️auther: abinng date: 2026-03-19 14:28
createDate:2026-03-19 14:28
基本容器
Qt6 中大致分为两类容器:顺序容器、关联容器
注意没有链式容器,因为:
现代 CPU 的算力极快,但内存读取很慢。CPU
极其依赖连续内存带来的“预取(Prefetching)”红利。QList
这种指针跳跃式的内存布局,导致 Cache Miss 率极高,性能其实很差。
Qt6 中,QList 和 QVector
合并了,根据官方手册,QVector 现在是 QList
的一个别名.
如果想用链式容器,还是使用 stl 中的 list 吧
顺序容器:QVector, QList,
QStack, QQueue 关联容器:QMap,
QMultiMap, QSet, QHash,
QMultiHash
遍历方式
迭代器风格
1 | begin(), end() |
1 | // 1. 顺序容器 QList, QVector |
Range-based for 风格
1 | // 2. 关联容器,QMap, QHash |
注意:
1 | QVector<int> vec = getSomeVector(); |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果







