Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用迭代器从QStringlist中删除项_C++_Qt_Iterator_Qtcore_Qstringlist - Fatal编程技术网

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
 }