您的位置:首页 > 编程语言 > Qt开发

Qt foreach用法

2016-05-10 17:35 369 查看
foreach(variables ,container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,例如,输出当前QT支持的数据库驱动:

view
sourceprint?

01.
#include
<QApplication>


02.
#include
<QtSql/QSqlDatabase>


03.
#include
<QDebug>


04.
#include
<QStringList>


05.


06.
int
main(
int
argc,
char
*argv[])


07.
{


08.
QApplication
a(argc,argv);


09.
qDebug()<<
"drivers:"
;


10.
QStringList
drivers=QSqlDatabase::drivers();


11.
foreach(QString
driver,drivers)
//遍历所支持的数据库驱动


12.
qDebug()<<driver;


13.
return
a.exec();


14.
}

QLinkedList<QString> list; ... QString str; foreach (str, list) qDebug() << str;


如果你想有序迭代容器中的所有项可以使用关键字foreach,这是qt对C++的特定补充,并通过预处理器实现。他的语法是:foreach (variable, container)
+语句;这儿varible就相当于varible=container.item,只不过这个item会从container的头遍历到尾罢了。
QLinkedList<QString> list;

QLinkedListIterator<QString> i(list); while (i.hasNext()) qDebug() << i.next();

这两个语句达到的目的是一样的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: