#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); } QListIterator<int> myiter(mylist); while(myiter.hasNext()) { qDebug()<< myiter.next(); } return a.exec(); } 这是一个使用QListIterator迭代器的示例。QListIterator是一个java风格的迭代器,可以实现遍历输出list的内容。
QListIterator的函数有:
QListIterator(const QList<T> & list)bool findNext(const T & value)
bool findPrevious(const T & value)
bool hasNext() const
bool hasPrevious() const
const T & next()
const T & peekNext() const
const T & peekPrevious() const
const T & previous()
void toBack()
void toFront()
QListIterator & operator=(const QList<T> & list)