Qt foreach遍历
一、定义介绍
foreach是一个用做容器遍历的宏定义,其原型是Q_FOREACH,如图
![在这里插入图片描述](https://img.php1.cn/3cd4a/1eebe/cd5/70be2ca197098d98.webp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDk1NzQw,size_16,color_FFFFFF,t_70#pic_center)
继续看一下Q_FOREACH,可以看到它的最终定义,如图所示
![在这里插入图片描述](https://img.php1.cn/3cd4a/1eebe/cd5/8170a21e8dddfd22.webp#pic_center)
通过源代码“foreach(variable, container)”可以看到,foreach有两个参数:
container:容器,即被遍历的对象
variable:当前元素,即遍历container过程中,当前的那个元素
二、功能作用
在Qt中foreach可以用于遍历容器
三、使用方法
代码示例
这段代码里面很多都是和foreach无关的,仅仅是Qt的代码,注意辨别。
#include "Test1.h"
#include #include int main(int argc, char *argv[])
{QApplication a(argc, argv);Test1 w;w.show();QStringList container &#61; { "1", "2", "3" };foreach(QString variable, container){qDebug() << variable.toLatin1().data() << endl;}return a.exec();
输出
1 2 3
来自&#xff1a;九七的Qt&#xff08;转载请注明出处&#xff09;