我正在尝试遍历 a QStringList
,打印字符串,然后将其从列表中删除。我似乎找不到QStringList
有效的方法!例如:
for ( QStringList::Iterator it = commandList.begin(); it != commandList.end(); ++it ) {
out << "Processed command: " << *it << endl;
*it.erase();
}
给出编译器错误:“QList::Iterator”没有名为“erase”的成员
- 我将如何删除迭代器当前指向的项目?
- 在循环中删除它是否安全?(因为
++it
如果我在列表中途删除一个项目可能会失败)