【发布时间】:2019-04-13 14:00:15
【问题描述】:
我正在尝试找到最“有效”的方式,或者至少足够快,让 10k 个项目向量将其缩小到最后 10 个项目并将最后一个选定项目移动到它的末尾。
我最初想使用这种方法进行收缩:
QVector<QModelIndex> newVec(listPrimary.end() - 10, listPrimary.end());
但这不起作用,我不确定如何使用 Qt interators / std 来让它工作......
然后一旦完成,做这个测试
if(newVec.contains(lastItem))
{
newVec.insert(newVec[vewVec.indexOf(newVec)],newVec.size());
}
else{
newVec.push_back(lastItem);
}
【问题讨论】:
-
你也许可以做到
auto newVec = listPrimary.mid(listPrimary.size() - 10)