QT中foreach的使用
在标准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;}// 输出结果为:abcqweupo
在C#、Java等语言中,可以直接使用foreach,为语言自带关键字,用法相似。