// 使用STL风格的迭代器来进行遍历操作
#include <QDebug>
#include <QCoreApplication>
int main(int argc, char *argv[])
{
QList<int> list; // 创建一个空的列表list
// 使用QList<T>::insert()函数插入十个整数值。
// 此函数有两个参数,第一个参数是QList<T>::iterator类型,
// 表示在该列表之前插入一个新的列表项
// (使用QList<T>::end()函数返回的迭代器,表示在列表的最后一个插入一个列表项)
// 第二个参数指定了需要插入的值
for(int j=0;j<10;j++)
list.insert(list.end(),j);
QList<int>::iterator i; // 初始化一个QList<int>::iterator读写迭代器
// 在控制台输出列表的同时将列表的所有值增大十倍
// list.begin() 返回一个STL样式迭代器,指向列表中的第一项
for(i=list.begin();i!=list.end();++i)
{
qDebug()<<(*i);
*i=(*i)*10;
}
// 初始化一个QList<int>::const_iterator读写迭代器
QList<int>::const_iterator ci;
// 在控制台输出列表的所有值
// list.constBegin() 返回指向列表中第一项的const stl样式的迭代器。
// list.constEnd() 返回一个const stl样式的迭代器,指向列表中最后一项之后的虚拟项。
for(ci=list.constBegin();ci!=list.constEnd();++ci)
qDebug()<<*ci;
return 0;
Qt 使用STL风格的迭代器来进行遍历操作
最新推荐文章于 2023-03-16 09:20:52 发布