自学QT之QMutableListIterator

来源:互联网 发布:程序员的样子 编辑:程序博客网 时间:2024/05/18 13:04
这是一个可变的迭代器,它可以改变底层的数据而普通的迭代器是不可以的。
#include <QCoreApplication>#include <QList>#include <QDebug>int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);    QList<int> mylist;    for(int i=0;i<10;i++)    {        mylist.append(i);    }    QMutableListIterator<int> iter(mylist);    while(iter.hasNext())    {        int i=iter.next();        if(i==5)        {            iter.remove();        }    }    iter.toFront();    while(iter.hasNext())    {        qDebug()<<iter.next();    }    return a.exec();}

上面代码运行的结果:

官方给出的函数有:

 QMutableListIterator(QList<T> & list~QMutableListIterator()boolfindNext(const T & value)boolfindPrevious(const T & value)boolhasNext() constboolhasPrevious() constvoidinsert(const T & value)T &next()T &peekNext() constT &peekPrevious() constT &previous()voidremove()voidsetValue(const T & value) constvoidtoBack()voidtoFront()const T &value() constT &value()QMutableListIterator &operator=(QList<T> & list)

0 0