qt的 QMultiHash insert例子
时间: 2024-05-09 08:20:53 浏览: 53
下面是一个使用QMultiHash类的insert()函数的例子:
```cpp
#include <QMultiHash>
#include <QDebug>
int main()
{
QMultiHash<QString, int> multiHash;
multiHash.insert("apple", 1);
multiHash.insert("banana", 2);
multiHash.insert("apple", 3);
multiHash.insert("cherry", 4);
// 输出所有的键和值
QMultiHash<QString, int>::iterator i;
for (i = multiHash.begin(); i != multiHash.end(); ++i)
qDebug() << i.key() << " : " << i.value();
return 0;
}
```
这个例子创建了一个QMultiHash对象,然后分别使用insert()函数向哈希表中添加了四个键值对。其中,第一个和第三个键值对的键都是"apple",这意味着这两个值都将被存储在同一个键下。最后,使用迭代器打印出所有的键和值。输出结果如下:
```
"apple" : 1
"apple" : 3
"banana" : 2
"cherry" : 4
```
可以看到,第一个和第三个键值对的键都是"apple",所以这两个值都被存储在同一个键下,而且它们的值也是不同的。
阅读全文