我正在尝试在我的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'
答案 0 :(得分:6)
QMap是一个模板类,因此您需要指定内部QMap的类型,如下所示:
QMap<String, QMap<QString, int> > myMap;
请注意'&gt;'之间的空格,否则C ++词法分析器认为它的&gt;&gt;操作
[编辑]
如果您打算在外部地图中尝试将通用QMap存储为值类型而不是QMap的具体实例,则不能!
你不能拥有像QMap这样的东西,因为QMap本身不是一个类型,它是一个模板 - 它只在指定模板参数时命名一个类型