qmap insert
时间: 2024-09-09 17:16:56 浏览: 52
testMap.zip
`qmap`是Qt框架中一个用于存储键值对集合的模板类。`QMap`提供了基于红黑树实现的有序映射,其元素是按照键的升序排列的。`QMap`的`insert`函数用于在映射中插入一个新的键值对。如果插入的键已存在,则会用新的值覆盖旧的值,并且返回旧值的迭代器;如果键不存在,则将键值对插入到映射中,并返回一个指向新插入元素的迭代器。
以下是`QMap`的`insert`函数的基本用法:
```cpp
#include <QMap>
int main() {
QMap<QString, int> map;
map.insert("Apple", 1);
map.insert("Banana", 2);
// 如果再次插入相同的键
QMap<QString, int>::iterator it = map.insert("Apple", 3);
if (it != map.end()) {
// 由于键已经存在,此时会覆盖原有值
int oldValue = *it; // oldValue 为 1
}
return 0;
}
```
在上面的例子中,我们创建了一个`QMap`实例,并用`insert`方法插入了两个键值对。接着我们尝试再次插入一个已存在的键"Apple",`insert`方法返回了一个迭代器指向被覆盖的元素,即原先与键"Apple"关联的值。
阅读全文