問題タブ [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 に答える
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 をループすることはできませんか?

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

c++ - Qt 5.1 qHash エラー

ハッシュを使用するクラスを定義すると、いくつかの質問が発生します。IDE 表示エラー:

「エラー C2665: “qHash”: 17 個のオーバーロードではすべてのパラメーター タイプを変換できません D:\Qt\Qt5.1.1_x86\5.1.1\msvc2012\include\QtCore\qhash.h 111 1」

例外コードは qHash(const Person &key) のオーバーロードだと思います。どうすれば対処できますか? 私のQTは5.1です。

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

c++ - QMultiHash とクラス ポインターの値

次の小さなコードを検討してください。

出力が挿入されます!! ハッシュはコンテンツではなくポインター値を比較するため、これは予想されます。

24 のキーでエントリを反復する必要なく、重複をチェックする方法はありますか?

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

c++ - QString の組み込み 64 ビット ハッシュ関数?

qHash(const QString&)を返しますuint。これは 32 ビットです。32ビットシステムで文字列の64ビットハッシュを取得する標準的なQtの方法はありますか? または、ハッシュ関数を自分で実装する必要がありますか?

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

qt - QGraphicsItem を QHash のキーとして使用する

このデータ型の使用に着手する前に、Qt の初心者QGraphicsItemとして、のキーとして使用することは可能QHashですか? 次のようなものを宣言することは合法のようです:

だから、それは許されることだと思います。

ありがとう。