QMap遍历:
for (auto iter = webku.begin(); iter != webku.end(); iter++) { qDebug() << iter.key() << iter.value(); }
保存到txt:
void map2txt(QMap<QString, int> map) { QFile file("res/progress.data"); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { return; } QTextStream in(&file);//关联文件流 for (auto iter = map.begin(); iter != map.end(); iter++) { in << iter.key() + "|" + i2s(iter.value()) + "\n"; } file.close();//关闭文件 }
删除内存:
//可以的 QMap<int,Struct node*> a; qDeleteAll(a); //不行的,会报错 qDeleteAll 只能删除指针类 QMap<int,Struct node> a; qDeleteAll(a); 我使用的方法swap函数:不用再clear了 QMap<int,Struct node>().swap(test);