遍历QMAP 查找此数据结构下的所有数据,并且将其数据进行修改
时间: 2024-02-17 09:02:56 浏览: 79
数据结构 查找
5星 · 资源好评率100%
好的,您想要遍历一个QMap,并将其所有数据进行修改。这可以通过使用迭代器来完成。以下是一个示例代码,可以帮助您实现这个功能:
```cpp
QMap<QString, int> myMap;
myMap.insert("apple", 1);
myMap.insert("banana", 2);
myMap.insert("cherry", 3);
QMap<QString, int>::iterator i;
for (i = myMap.begin(); i != myMap.end(); ++i)
{
i.value() = i.value() * 2; // 修改当前迭代器指向的值
}
// 检查修改后的结果
for (i = myMap.begin(); i != myMap.end(); ++i)
{
qDebug() << i.key() << ": " << i.value();
}
```
在这个示例中,我们首先创建了一个QMap对象,并向其中添加了一些键值对。然后,我们使用迭代器遍历了整个QMap,将每个值乘以2,从而修改了每个键对应的值。最后,我们再次遍历QMap,并打印出修改后的结果。
阅读全文