Advertisement

QT学习笔记(九):迭代器

阅读量:

QT学习笔记(九):遍历容器-迭代器(iterators)

      • 遍历容器 :
          • 1、Java风格:
      • 2、STL风格:
      • 3、foreach 关键字:

遍历容器方法解析

【通过迭代器(iterators)可以实现对容器的遍历操作,该机制为访问容器内部元素提供了一种标准化的途径。
迭代器主要分为两种类型:Jave风格与STL(标准模板库)风格;一旦容器中的数据发生变更,或因调用了non-const成员函数而使隐式共享状态被打破,这两种类型的迭代器将无法继续正常使用。

两者之间的对比如下:
Jave风格的迭代器在使用便捷性方面优于STL,但在执行效率方面则略逊一筹。
Jave风格迭代器支持的操作包括:仅限读取访问、允许读写访问;

1、Java风格特性分析

在这里插入图片描述

QList 迭代器应用示例:

复制代码
    #include <QCoreApplication>
    #include <QList>
    #include <QListIterator>
    #incl

全部评论 (0)

还没有任何评论哟~