当前位置: 代码迷 >> QT开发 >> 怎么反向遍历QList(C++风格)
  详细解决方案

怎么反向遍历QList(C++风格)

热度:55   发布时间:2016-04-25 03:48:04.0
怎样反向遍历QList(C++风格)
RT

如果是用STL,我会这样做:
#include <iostream>
#include <list>
using namespace std;

int main()
{
list<int> mylist;
for(int i=0; i<10; i++)
mylist.push_back(i);
list<int>::reverse_iterator riter = mylist.rbegin();
for(; riter!=mylist.rend(); ++riter)
cout << *riter << endl;
return 0;
}


但QT的容器类好像没有反向迭代器啊,那应该怎么办呢?

------解决方案--------------------
非要反向迭代么?

QList::end()
--i

------解决方案--------------------
for (QList<int>::iterator i = list.end(); i != list1.begin();)
{
    qDebug() << *(--i);
}