После прочтения ряда вопросов, таких как Почему в QList нет метода resize ()? , мне интересно следующее:
Обычно в коде STLЯ мог бы иметь что-то вроде этого, чтобы ограничить размер обрабатываемой results
:
std::list<int> results = something()
results.resize(std::min(result.size(), 5000));
Теперь у меня есть проект Qt с QList:
QList<int> results = something()
while(results.size() > 5000) {
results.removeLast();
}
expensiveOperation(results);
Это действительно лучший способк этому с контейнерами Qt a QList
? Причина в том, что мне нужно передать это в конце концов фреймворковой функции, ожидающей QList
.