【发布时间】:2014-12-25 20:29:20
【问题描述】:
例如:
QList<QMap<QString,QString> > list
QList<QMap<QString,QString> >::iterator i;
for (i = list.begin(); i != list.end(); ++i)
{
QMap<QString,QString>::iterator j;
for (j = i->begin(); j != i->end(); ++j)
qDebug() << j.key() << ": " << j.value() << endl;
}
所以这种 stl 风格是有效的。但我无法重写为 java 风格:
QListIterator<QMap<QString,QString> > i(list);
while (i.hasNext())
{
QMapIterator<QString,QString> j(i); //error
while (j.hasNext()) {
j.next();
qDebug() << j.key() << ": " << j.value() << endl;
}
}
这里我得到错误 - cannot convert parameter 1 from QListIterator<T>' to 'const QMap<Key,T>
【问题讨论】:
-
我的回答是否为您解决了问题?
标签: c++ qt iterator qtcore qmap