Advertisement

Java与STL风格迭代器在QT中的区别及foreach关键字功能

阅读量:

Qlist 的 java风格迭代器实现方式,具体代码展示如下:

复制代码
    #include <QMap>
    #include <QListIterator> //只读
    #include <QMutableListIterator> //读写
    #include <QDebug>
    
    //测试java风格的迭代器
    
    int main(int argc, char *argv[])
    {
    QCoreApplication a(argc, argv);
    QList <QString> list;
    list<<"A"<<"B"<<"C"<<"D";
    //创建列表的只读迭代器,list作为参数
    QListIterator <QString> i(list);
    qDebug()<<"正向遍历迭代器:";
    while (i.hasNext()) { //正向遍历列表
        qDebug()<<i.next(); //返回下一项并将迭代器向前推进一个位置
    }
    qDebug()<<"反向遍历迭代器:";
    while(i.hasPrevious()) //反向遍历列表
        qDebug()<<i.previous();
    r

全部评论 (0)

还没有任何评论哟~