TSG*_*TSG 1 c++ qt iterator qtcore qstringlist
我试图遍历a QStringList,打印字符串,然后从列表中删除它.我似乎无法找到一个有效的QStringList方法!例如:
for ( QStringList::Iterator it = commandList.begin(); it != commandList.end(); ++it ) {
out << "Processed command: " << *it << endl;
*it.erase();
}
Run Code Online (Sandbox Code Playgroud)
给出编译错误:'QList :: Iterator'没有名为'erase'的成员
++it如果我在列表中途删除项目可能会失败)小智 7
另一个解决方案是使用QMutableStringListIterator,它可以用作任何其他迭代器,但它具有您正在寻找的方法"remove".
QMutableStringListIterator i(list); // pass list as argument
while (i.hasNext()) {
i.remove(); // delete current item
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4749 次 |
| 最近记录: |