留个爪,备查
QMultiMap<QString, QString>& remote_map = my_obj->m_MapVersion; // ccc 这里体现了引用的好处,不必整个复制了 qDebug() << "remote_map: " << remote_map.count(); QMultiMap<QString, QString>& remote_fullmap = my_obj->m_MapFullVersion; qDebug() << "m_MapFullVersion: " << remote_fullmap.count();// 遍历方法一 QMutableMapIterator<QString, QString> i(remote_fullmap); while (i.hasNext()) { if (i.next().key().endsWith("__fixme__")) i.remove(); // fixme qDebug() << "remote1: " << i.key() << ", " << i.value(); } // 遍历方法二 foreach (const QString &strKey, remote_map.keys()) // values qDebug() << "remote2: " << strKey << ":" << remote_map.value(strKey);
其中foreach是宏替换产生的语法
参考:
http://www.verydemo.com/cj.jsp?c=40&u=qt-rong-qi-lei-jie-shao-he-shi-yong
http://www.devbean.net/2013/01/qt-study-road-2-iterator/
时间: 2024-10-29 19:06:04