【发布时间】:2019-11-21 09:47:00
【问题描述】:
在阅读了Why doesn't QList have a resize() method?等这里的一些问题后,我想知道以下问题。
通常,在 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 的框架函数。
【问题讨论】: