QMap删除元素
#include <QCoreApplication> #include <QMap> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QMap<QString, QString *> map; map.insert("test1", new QString("test1")); map.insert("test2", new QString("test2")); QMapIterator<QString,QString*>i(map); while(i.hasNext()) { auto item = i.next(); qDebug() << item.key(); if (item.key() == "test1") { map.remove(item.key()); delete item.value(); } } QMapIterator<QString,QString*>i2(map); while(i2.hasNext()) { auto item = i2.next(); qDebug() << item.key(); } qDebug() << "end"; return a.exec(); }
已有 2834 位网友参与,快来吐槽:
发表评论