Я пытаюсь перебрать QStringList
, распечатать строку, а затем удалить ее из списка. Кажется, я не могу найти работающий метод QStringList
! Например:
for ( QStringList::Iterator it = commandList.begin(); it != commandList.end(); ++it ) {
out << "Processed command: " << *it << endl;
*it.erase();
}
выдает ошибку компилятора: 'QList::Iterator' не имеет члена с именем 'erase'
- Как удалить элементы, на которые в данный момент указывает итератор?
- Безопасно ли удалять его в цикле? (Поскольку
++it
может выйти из строя, если я удалю элемент в середине списка)