問題タブ [qhash]

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 投票する
1 に答える
1143 参照

c++ - QHash-ランダムなキーと値を取得するためにホット

nQHashから番号付きのランダムなペアを取得したい。

今、私はそれをこのようにします:

しかし、これはばかげているようです...通常の方法があるはずです。手伝ってくれませんか。QHashのmanページ全体をすでに読みました

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

qt - Qt4 QHash ハッシュ衝突?

QHashQT 4.8 を使用していますが、次のように使用できるクラスがあることに気付きました。

ハッシュ衝突が発生した場合、それは正しく処理されますか?

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

qt - QHashへのQPointer

QPointerをQHashで使用することは可能ですか?

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

qt - QHash は「クラス QHash からパラメーター 1 を変換できません」::const_iterator' から '::iterator'

QDomElement としてキーと値のペアで定義された qhash があります。以下に示すように。const_iterator を使用してハッシュを更新しようとしています。しかし、そうしている間にエラーがスローされ、同じ問題を解決する方法:-

コードスニペット :-

ありがとう、プリヤンカ

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

c++ - QHash と QList を使用したパフォーマンスの向上

私はこれらのクラスを使用しています:

QHash: シーンのすべてのオブジェクトを表現しています (このクラスは変更できません)

QList: 選択したすべてのオブジェクトを表示しています。IDが含まれています(として保存されますint

たとえば、オブジェクト #77 を選択すると、その ID がHitslist( QList) に保存されます。

その後、HitsListソートされDrawSelectedObjects()て呼び出されます。

QHashuntilcounter=77とを繰り返す必要がありDraw_as_selected()ます。その後、 の最初の要素QListが削除され、2 番目の要素が前面に引き出されます。

この関数は、1 つのオブジェクトが選択されるたびに呼び出されます。インポートされた小さなシーンではすべて問題ありませんが、10MB を超えるファイルを使用している場合、出力の遅延が見られます (巨大なQHash.

これを行うためのより効率的な方法を教えてください。どんな助けでも大歓迎です。

編集:

返信ありがとうございます。問題は、それを取り除くことができないことですQList<int>(iI は、OpenGL 選択スタックの上に整数のみをプッシュできます)。

したがって、上記の解決策の別の方法は、 のQString.toInt()すべての要素に対して実行しQHash、それらを に保存することQList<int>です。

QString事実は...どのようにハッシュを使用して正しいハッシュを見つけますintか?QStringQList

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

qt - qhash のキーとしての qvariant

QVariants キーを持つデータ構造を作成したいと考えています。次のようになります。

残念ながら、「'qHash(const QVariant&)' の呼び出しに一致する関数はありません」。

そこで、QVariants の qHash の独自の実装を定義しました。

しかし、コンパイラは、メソッドが複数回定義されていると言います。

では、QVariant を QHash のキーとして使用するにはどうすればよいでしょうか? または:私は何を間違っていますか?

0 投票する
3 に答える
4428 参照

c++ - foreach でネストされた QHash をループする

私は持っていてQHash<QString, QHash<quint64, QElapsedTimer*> myNestedQHash;、試してみると

私は得る

私がしたように、ネストされた QHash をループすることはできませんか?