C++ 使用迭代器从QStringlist中删除项
我试图遍历C++ 使用迭代器从QStringlist中删除项,c++,qt,iterator,qtcore,qstringlist,C++,Qt,Iterator,Qtcore,Qstringlist,我试图遍历QStringList,打印字符串,然后将其从列表中删除。我似乎找不到一个有效的QStringList方法!例如: for ( QStringList::Iterator it = commandList.begin(); it != commandList.end(); ++it ) { out << "Processed command: " << *it << endl; *it.erase(); } for(QStringL
QStringList
,打印字符串,然后将其从列表中删除。我似乎找不到一个有效的QStringList
方法!例如:
for ( QStringList::Iterator it = commandList.begin(); it != commandList.end(); ++it ) {
out << "Processed command: " << *it << endl;
*it.erase();
}
for(QStringList::Iterator it=commandList.begin();it!=commandList.end();++it){
out另一个解决方案是使用,它可以用作任何其他迭代器,但它有您正在寻找的方法“remove”
QMutableStringListIterator i(list); // pass list as argument
while (i.hasNext()) {
i.remove(); // delete current item
}
另一个解决方案是使用,它可以用作任何其他迭代器,但它有您正在寻找的方法“remove”
QMutableStringListIterator i(list); // pass list as argument
while (i.hasNext()) {
i.remove(); // delete current item
}