問題タブ [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.

0 投票する
2 に答える
7293 参照

c++ - QMap::insertMulti または QMultiMap?

QMap::insertMulti と QMultiMap の間で何を使用して処理する必要がありますか:

2 -> abc
2 -> def
3 -> ghi
3 -> jkl

2つのソリューションの違いは何ですか?

0 投票する
1 に答える
337 参照

c++ - QMultiMap と QDataStream

QDataStream が QMap をサポートし、 QMultiMap が QMap を継承していることを QtAssistant で見ました。Qt は QDataStream を使用したシリアル化のために QMultiMap をサポートしていますか?

0 投票する
1 に答える
483 参照

c++ - 独自のテンプレート クラスで QMultiMap::ConstIterator を使用することは可能ですか?

QMultiMapusingを反復処理したい

しかし、コンパイラは不平を言います

結果として

あらゆる用途に。を試しましたConstIteratorが、const_iterator遅くてIteratorも成功しませんでした。テンプレートクラスで Q(Multi)Map を使用することさえ可能ですか? 定義 (void* として) が問題ないのに、イテレータを宣言できないのはなぜですか?

私は次のコードを使用します(ガードは省略されています):

0 投票する
1 に答える
219 参照

c++ - この QMap の使用は潜在的に有害ですか?

私が尋ねる理由は次のとおりです。

QMap<TKey, TValue>公開継承します。だから私が電話した場合:

内部のすべての呼び出しは、バージョンではなくバージョンにlastKeyOf静的にバインドされます。これは、ポリモーフィックな使用 (仮想デストラクタなし) を意図していないためです。QMapQMultiMapQMap

この使用が何と呼ばれているのかさえわかりません。オブジェクトのスライスですか?

0 投票する
2 に答える
9855 参照

qt - QMap と QMultiMap のアイテムの順序

キーと値のペアを格納するためにQMultiMap(から派生した)を使用したいと思います。QMapキーを複数回持つことができるので、 を使用したいと思いますQMultiMap

次のペアを指定された順序で挿入するとします。

マップを反復処理する場合 (できれば Java スタイルの反復子を使用)、等キー ペアの順序を維持する必要があります。つまり"B" -> 77"B" -> 1反復時に正確に挿入順に表示される必要があります。異なるキー間の順序は関係ありません。

残念ながら、ドキュメントはその詳細について何も伝えていません。それは言う

QMap では、アイテムは常にキーでソートされます

ただし、等しいキーをソートするかどうか/どのようにソートするかについては述べていません。

等しいキーを持つペアの挿入順序を保持しますかQMap、それとも何らかの方法で保持できますか?

0 投票する
1 に答える
384 参照

c++ - キーとして構造体、値として構造体を持つQMultiMap、比較演算子

私は 2 つの構造体を持っています。たとえば、最初の構造体をキーとしてQMultiMap:

値としての 2 番目の構造体:

私はQMultiMapこのように使用しようとしました:

キーごとに複数の値がある場合もありますが、取得することさえできません。問題は比較にあると思います。また、私はこれを試しました:

しかしQMultiMap、私の場合、このコードを使用していないようです。

0 投票する
1 に答える
1714 参照

c++ - QMultiMap のエクスポートQMLへ

私は以下を持っていますQObject

そして、main.cpptypedef QMultiMap<QString, QString> UeTypeLoggedUsersでQMLに公開/エクスポートしようとしています:qmlRegisterType

ただし、このコードをコンパイルしようとすると、次のエラーが発生します。

エラー:「staticMetaObject」は「QMultiMap」のメンバーではありません

このエラーが発生する理由と、それを取り除く方法を教えてください。