Я пытаюсь найти наиболее «эффективный» способ или, по крайней мере, достаточно быстро для вектора из 10 тыс. Элементов, чтобы уменьшить его до последних 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);
}