Qt中QMap的键值为int型,值是为三个int型参数,如何实现
时间: 2023-06-12 13:08:03 浏览: 237
Qt中调用函数如何返回多个值的Qt文件
你可以使用QPair将三个int型参数打包成一个pair,然后将pair作为QMap的值。具体实现可以参考下面的示例:
```cpp
#include <QMap>
#include <QPair>
int main()
{
QMap<int, QPair<int, QPair<int, int>>> myMap;
// 添加元素
myMap[1] = qMakePair(2, qMakePair(3, 4));
myMap[2] = qMakePair(5, qMakePair(6, 7));
myMap[3] = qMakePair(8, qMakePair(9, 10));
// 访问元素
QPair<int, QPair<int, int>> value1 = myMap[1];
int key2 = 2;
QPair<int, QPair<int, int>> value2 = myMap.value(key2);
return 0;
}
```
在上面的示例中,我们定义了一个QMap,其中键是int类型,值是一个QPair,QPair的第一个参数是int类型,第二个参数是一个QPair,QPair的第一个参数是int类型,第二个参数也是int类型。这样,我们就实现了一个键值为int型,值为三个int型参数的QMap。
阅读全文