QMap如何替换value
时间: 2024-04-14 10:29:42 浏览: 12
您可以使用`insert()`函数来替换`QMap`中的值。`insert()`函数会检查给定的键是否已存在于`QMap`中,如果存在,则替换对应的值;如果不存在,则插入新的键值对。
以下是一个示例代码,演示如何替换`QMap`中特定键的值:
```cpp
#include <QMap>
#include <QDebug>
int main() {
QMap<QString, int> myMap;
myMap.insert("A", 1);
myMap.insert("B", 2);
myMap.insert("C", 3);
qDebug() << "Before replacement:";
for (const auto& key : myMap.keys()) {
qDebug() << key << ":" << myMap.value(key);
}
// 替换键为"B"的值为4
myMap.insert("B", 4);
qDebug() << "After replacement:";
for (const auto& key : myMap.keys()) {
qDebug() << key << ":" << myMap.value(key);
}
return 0;
}
```
输出结果如下:
```
Before replacement:
"A" : 1
"B" : 2
"C" : 3
After replacement:
"A" : 1
"B" : 4
"C" : 3
```
在示例代码中,我们首先插入了三个键值对到`myMap`中。然后,使用`insert()`函数将键为"B"的值替换为4。最后,遍历`myMap`并输出结果,可以看到"B"对应的值已经被成功替换为4。