qt中嵌套的QMap

时间:2010-03-20 12:12:36

标签: qt qmap

我正在尝试在我的QT应用中使用此代码

QMap<QString,QMap>

但是它存在构建问题

C:/****/****/****/***/domparser.h:14: error: type/value mismatch at argument 2 in template parameter list for 'template<class Key, class T> class QMap'

1 个答案:

答案 0 :(得分:6)

QMap是一个模板类,因此您需要指定内部QMap的类型,如下所示:

QMap<String, QMap<QString, int> > myMap;

请注意'&gt;'之间的空格,否则C ++词法分析器认为它的&gt;&gt;操作

[编辑]

如果您打算在外部地图中尝试将通用QMap存储为值类型而不是QMap的具体实例,则不能!

你不能拥有像QMap这样的东西,因为QMap本身不是一个类型,它是一个模板 - 它只在指定模板参数时命名一个类型