Pregunta
Estoy tratando de utilizar este código en mi aplicación QT
QMap<QString,QMap>
pero hay un problema de acumulación que dice
C:/****/****/****/***/domparser.h:14: error: type/value mismatch at argument 2 in template parameter list for 'template<class Key, class T> class QMap'
Solución
QMap es una clase de plantilla, por lo que es necesario especificar el tipo de la QMap interior de esta manera:
QMap<String, QMap<QString, int> > myMap;
Tenga en cuenta el espacio entre el '>' s de lo contrario el analizador léxico C ++ piensa que es el operador >>.
[editado]
Si usted pretende tratar de almacenar una QMap genérico como el tipo de valor, en lugar de una instancia concreta de QMap, dentro de su mapa exterior, no se puede!
No se puede tener algo así como QMap, porque la propia QMap no es un tipo, es una plantilla - sólo un tipo de nombres cuando se especifican los parámetros de plantilla
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow