QMap<QString,QVector<T>>泛型的使用例子
时间: 2023-08-17 07:10:55 浏览: 305
QMap<QString,QVector<T>> 是一种模板类,可以用于存储键值对,其中键是 QString 类型,值是 QVector<T> 类型。下面是一个使用例子:
```c++
#include <QMap>
#include <QVector>
int main()
{
// 创建一个 QMap 对象
QMap<QString, QVector<int>> map;
// 向 QMap 对象中添加数据
map.insert("A", QVector<int>({1, 2, 3}));
map.insert("B", QVector<int>({4, 5}));
map.insert("C", QVector<int>({6}));
// 遍历 QMap 对象
QMapIterator<QString, QVector<int>> it(map);
while (it.hasNext())
{
it.next();
QString key = it.key();
QVector<int> value = it.value();
// 输出键值对
qDebug() << "Key:" << key << ", Value:" << value;
}
return 0;
}
```
在上面的例子中,我们创建了一个 QMap 对象,其中键是 QString 类型,值是 QVector<int> 类型。然后,我们向 QMap 对象中添加了三个键值对,分别是 "A"、"B" 和 "C",对应的值是 QVector<int> 类型的对象。最后,我们使用 QMapIterator 来遍历 QMap 对象,并输出每个键值对的键和值。