qt5遍历Qmap,修改map的值
时间: 2023-06-28 22:11:11 浏览: 237
可以使用 QMap 的迭代器来遍历 QMap,并且可以通过迭代器修改 map 中的值。以下是一个示例代码:
```cpp
#include <QMap>
#include <QDebug>
int main()
{
QMap<QString, int> map;
map.insert("apple", 3);
map.insert("banana", 2);
map.insert("orange", 5);
// 遍历 QMap
QMap<QString, int>::iterator it;
for (it = map.begin(); it != map.end(); ++it) {
QString key = it.key();
int value = it.value();
qDebug() << "key:" << key << ", value:" << value;
// 修改 QMap 的值
it.value() = value + 1;
}
qDebug() << "Modified map:";
for (it = map.begin(); it != map.end(); ++it) {
QString key = it.key();
int value = it.value();
qDebug() << "key:" << key << ", value:" << value;
}
return 0;
}
```
在上面的示例代码中,我们创建了一个 QMap,然后使用迭代器遍历 QMap 中的键值对,并输出键和值。在遍历的过程中,我们通过迭代器访问 map 的值,并将其加 1,从而修改了 map 中的值。最后,我们再次遍历 QMap,并输出修改后的值。
阅读全文