qt中map使用示例代码
时间: 2023-12-31 17:04:46 浏览: 76
supermap示例代码
以下是一个简单的 Qt 代码示例,演示如何使用 QMap 容器类:
```
#include <QCoreApplication>
#include <QMap>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建 QMap 对象
QMap<QString, int> map;
// 插入键值对
map.insert("apple", 2);
map.insert("banana", 3);
map.insert("cherry", 5);
// 遍历 QMap
QMap<QString, int>::const_iterator i;
for (i = map.constBegin(); i != map.constEnd(); ++i)
qDebug() << i.key() << ": " << i.value();
// 查找某个键的值
int value = map.value("banana");
qDebug() << "The value of banana is: " << value;
// 删除键值对
map.remove("cherry");
// 清空 QMap
map.clear();
return a.exec();
}
```
这个示例程序创建了一个 QMap 对象,插入了三个键值对,遍历了 QMap,查找了一个键的值,删除了一个键值对,清空了 QMap。注意,QMap 的键必须是可比较的类型,因此必须实现 `operator<` 或 `qHash()`。
阅读全文