如何正确截断/调整 QList<>

名称零

在这里阅读了一些问题后,例如为什么 QList 没有 resize() 方法?,我想知道以下内容。

通常,在 STL 代码中,我可以有这样的东西来限制results处理的大小

std::list<int> results = something()
results.resize(std::min(result.size(), 5000));

现在我有一个带有 QList 的 Qt 项目:

QList<int> results = something()
while(results.size() > 5000) {
    results.removeLast();
}
expensiveOperation(results);

这真的是这个最好的办法Qt容器一个QList原因是我最终需要将它传递给一个需要QList.

马克西姆·帕普诺

QList!= std::listQLinkedList哪个更像标准。版本。对于大多数操作QVector来说,QList作为 Qt 中使用的容器类型是首选阅读https://marcmutz.wordpress.com/effective-qt/containers/以获得完整的解释。

如果您QList因某种原因被困...那么是的... :(使用 获取新列表可能会更快QList::mid()。而且总是有QList::toVector()toStdList()。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

QList正确的使用方式

如何创建QList对象?

如何从std :: vector创建QList

如何创建QList的深层副本(Qt 4.8)

如何在QList中访问结构的成员

如何使用修复索引创建QList

如何更改qlist中颜色的值

如何检查QList中是否存在值?

Qt6中的QList<QString>、QList<QByteArray>如何检索数据?

QList复制构造函数:如何使用变量创建新的QList <QStandardItem *>

初始化QList的正确方法是什么?

将QList附加到QList <QList>

按值传递时,包含指针的QList的行为如何

如何将txt文件中的值附加到Qlist

如何将枚举的Qlist从C ++公开到QML?

swig:如何使QList <T>可迭代,如std :: vector

如何将QList <QMap>保存到QSettings文件中

如何将元素追加到结构中的QList?

如何使用 QDataStream 在文件中写入和读取 QList<Mat>?

如何在 QT 中使用 QSettings 保存自己类的 QList?

在QList中获取所有QLabel表单UI的正确方法是什么?

如何在QVector <double>的QList上映射QtConcurrent并将其简化为一个QVector

如何在Qt 6中将QList转换为QSet

Qt / QML如何从QAbstractListModel的虚拟数据方法返回QList <T>集合

如何将QGraphicsItem QList保存到文件然后读取?Qt C ++

如何根据一定的顺序(不按字母顺序)对 QList 进行排序?

如何从 UART 获取二维数组到 QList<QString> Qt 并在 QML 上设置文本

如何找到更接近鼠标 x 或鼠标 y 坐标的 QGraphicsItem(在 QList 中)?

显示QList内容