Qt的遍历迭代器如何使用

发布时间:2022-03-16 13:33:54 作者:iii
来源:亿速云 阅读:160

今天小编给大家分享一下Qt的遍历迭代器如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

前言:

Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。

对容器进行遍历通常会使用迭代器,迭代器提供了一个统一的方法来访问容器中的项目。Qt的容器类提供了两种类型的迭代器,一个是Java风格迭代器,一个是STL风格迭代器。一般C++程序员会比较习惯使用STL风格迭代器。如果只想按顺序遍历一个容器中的项目的话,还可以使用Qt的foreach关键字。

STL风格迭代器:

每一个容器类都有两个STL风格迭代器类型,一个提供只读访问,一个提供读/写访问。只读迭代器要比读/写迭代器快很多,所以尽可能使用只读迭代器。

使用方法:

QList<QString> list;
list<<"A"<<"B"<<"C"<<"D";
//只读迭代器
QList<QString>::iterator iter;
for(iter = list.begin(); iter != list.end(); ++iter)
{
    qDebug() <<*iter;
}
//读/写迭代器
QList<QString>::const_iterator constIter;
for(constIter = list.constBegin(); constIter != list.constEnd(); ++constIter)
{
    qDebug() << *constIter;
}

其他:

Qt的遍历迭代器如何使用

表达式行为
*i返回当前项目
++i移动迭代器到下一个项目
i += n使迭代器向后移动n个项目
--i移动迭代器到上一个项目
i -= n使迭代器向前移动n个项目
i-j返回迭代器i和迭代器j之间的项目的数目

foreach关键字:

foreach关键字是Qt向C++语言中添加的一个用来进行容器顺序遍历的关键字。

使用方法:

QList<QString> list;
list<<"A"<<"B"<<"C"<<"D";
foreach(QString str, list)
{
    qDebug() << str;
}

其他:

以上就是“Qt的遍历迭代器如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. QT 的自省如何使用
  2. java 迭代器遍历List、Set和Map

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

qt

上一篇:TypeScript中的接口和泛型是什么

下一篇:React的Hook是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》