問題タブ [qmultimap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - QMap::insertMulti または QMultiMap?
QMap::insertMulti と QMultiMap の間で何を使用して処理する必要がありますか:
2 -> abc
2 -> def
3 -> ghi
3 -> jkl
2つのソリューションの違いは何ですか?
c++ - QMultiMap と QDataStream
QDataStream が QMap をサポートし、 QMultiMap が QMap を継承していることを QtAssistant で見ました。Qt は QDataStream を使用したシリアル化のために QMultiMap をサポートしていますか?
c++ - 独自のテンプレート クラスで QMultiMap::ConstIterator を使用することは可能ですか?
QMultiMap
usingを反復処理したい
しかし、コンパイラは不平を言います
結果として
あらゆる用途に。を試しましたConstIterator
が、const_iterator
遅くてIterator
も成功しませんでした。テンプレートクラスで Q(Multi)Map を使用することさえ可能ですか? 定義 (void* として) が問題ないのに、イテレータを宣言できないのはなぜですか?
私は次のコードを使用します(ガードは省略されています):
c++ - この QMap の使用は潜在的に有害ですか?
私が尋ねる理由は次のとおりです。
QMap<TKey, TValue>
公開継承します。だから私が電話した場合:
内部のすべての呼び出しは、バージョンではなくバージョンにlastKeyOf
静的にバインドされます。これは、ポリモーフィックな使用 (仮想デストラクタなし) を意図していないためです。QMap
QMultiMap
QMap
この使用が何と呼ばれているのかさえわかりません。オブジェクトのスライスですか?
qt - QMap と QMultiMap のアイテムの順序
キーと値のペアを格納するためにQMultiMap
(から派生した)を使用したいと思います。QMap
キーを複数回持つことができるので、 を使用したいと思いますQMultiMap
。
次のペアを指定された順序で挿入するとします。
マップを反復処理する場合 (できれば Java スタイルの反復子を使用)、等キー ペアの順序を維持する必要があります。つまり"B" -> 77
、"B" -> 1
反復時に正確に挿入順に表示される必要があります。異なるキー間の順序は関係ありません。
残念ながら、ドキュメントはその詳細について何も伝えていません。それは言う
QMap では、アイテムは常にキーでソートされます
ただし、等しいキーをソートするかどうか/どのようにソートするかについては述べていません。
等しいキーを持つペアの挿入順序を保持しますかQMap
、それとも何らかの方法で保持できますか?
c++ - キーとして構造体、値として構造体を持つQMultiMap、比較演算子
私は 2 つの構造体を持っています。たとえば、最初の構造体をキーとしてQMultiMap
:
値としての 2 番目の構造体:
私はQMultiMap
このように使用しようとしました:
キーごとに複数の値がある場合もありますが、取得することさえできません。問題は比較にあると思います。また、私はこれを試しました:
しかしQMultiMap
、私の場合、このコードを使用していないようです。
c++ - QMultiMap のエクスポートQMLへ
私は以下を持っていますQObject
:
そして、main.cpptypedef QMultiMap<QString, QString> UeTypeLoggedUsers
でQMLに公開/エクスポートしようとしています:qmlRegisterType
ただし、このコードをコンパイルしようとすると、次のエラーが発生します。
エラー:「staticMetaObject」は「QMultiMap」のメンバーではありません
このエラーが発生する理由と、それを取り除く方法を教えてください。