转载:https://www.cnblogs.com/lomper/p/3959771.html
在标准C++中,并没有foreach关键字。
但是在QT中,可以使用这一个关键字,其主要原因是QT自己增加了这一个关键字,就像slots和signals、emit等一样。增加的foreach关键字在编译时会进行预处理。
其用法为:foreach (varItem , Items) // foreach(variable ,container)
其中,varItem(variable)是容器Items(container)中的一个项,相当于:variable=container.item 。遍历会从头遍历到尾。
例
void Widget::testForeach()
{
QVector strList;
strList.push_back(“A”);
strList.push_back(“B”);
strList.push_back(“C”);
foreach(QString str,strList)
{
qDebug()<<str;
}
}