在标准C++中,并没有foreach关键字。
但是在QT中,可以使用这一个关键字,其主要原因是QT自己增加了这一个关键字,就像slots和signals、emit等一样。增加的foreach关键字在编译时会进行预处理。
其用法为:
foreach (varItem , Items) // foreach(variable ,container)
其中,varItem(variable)是容器Items(container)中的一个项,相当于:variable=container.item 。遍历会从头遍历到尾。
如以下代码:
QStringList slt = {"abc", "qwe", "upo"}; foreach(QString s , slt ) { cout<<s<<endl; } // 输出结果为: abc qwe upo
在C#、Java等语言中,可以直接使用foreach,为语言自带关键字,用法相似。
时间: 2024-12-19 15:04:04