> 文档中心 > QT foreach

QT foreach

如果只想按顺序迭代容器中的所有项,可以使用Qt的foreach关键字。该关键字是对C++语言的Qt特定添加,并使用预处理器实现。与任何其他C++循环构造一样,您可以在foreach循环的主体周围使用大括号,并且可以使用Break来离开循环;

其语法为:foreach(变量,容器)语句{}

使用示例如下:

QList list; ... QString str; foreach (str, list)//从list中取出元素赋值给str {    qDebug() << str; }     
QMap map; ... foreach (const QString &str, map.keys())     qDebug() << str << ":" << map.value(str);