QMap insert
时间: 2024-02-02 21:10:27 浏览: 173
Qmap 与map 的用法
QMap的insert函数有两个重载版本,分别是:
1. `QMap<Key, T>::iterator QMap::insert(const Key &key, const T &value)`
2. `QMap<Key, T>::iterator QMap::insert(QMap<Key, T>::const_iterator pos, const Key &key, const T &value)`
第一个版本的insert函数用于在QMap中插入一个键值对,参数`key`表示要插入的键,参数`value`表示要插入的值。该函数返回一个迭代器,指向插入的元素。
第二个版本的insert函数用于在指定位置插入一个键值对,参数`pos`表示要插入的位置,参数`key`表示要插入的键,参数`value`表示要插入的值。该函数返回一个迭代器,指向插入的元素。
以下是一个示例演示如何使用QMap的insert函数:
```cpp
#include <QMap>
#include <QDebug>
int main() {
QMap<QString, int> map;
// 使用第一个版本的insert函数插入键值对
map.insert("apple", 10);
map.insert("banana", 20);
// 使用第二个版本的insert函数在指定位置插入键值对
QMap<QString, int>::iterator it = map.insert(map.find("apple"), "orange", 30);
// 打印插入后的QMap
for (auto i = map.begin(); i != map.end(); ++i) {
qDebug() << i.key() << ":" << i.value();
}
return 0;
}
```
输出结果为:
```
orange : 30
apple : 10
banana : 20
```
阅读全文