質問
私は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'
解決
QMapテンプレートクラスなので、あなたがこのようなインナーQMapのタイプを指定する必要があります:
QMap<String, QMap<QString, int> > myMap;
'>' sの間のスペースに注意してくださいそれ以外の場合はC ++レクサーは>>演算子を考えてます。
[編集]
あなたが値型としてジェネリックQMapを保存しようとするのではなく、QMapの具体的なインスタンスすることを意図している場合、あなたの外側のマップ内に、することはできません!
QMap自体はタイプではないので、あなたは、そのテンプレートをQMapのようなものを持つことはできません - それは名前だけのタイプのテンプレートパラメータが指定されている場合、
所属していません StackOverflow