問題タブ [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.
qt - Qt4 QHash ハッシュ衝突?
QHash
QT 4.8 を使用していますが、次のように使用できるクラスがあることに気付きました。
ハッシュ衝突が発生した場合、それは正しく処理されますか?
qt - QHashへのQPointer
QPointerをQHashで使用することは可能ですか?
qt - QHash は「クラス QHash からパラメーター 1 を変換できません」::const_iterator' から '::iterator'
QDomElement としてキーと値のペアで定義された qhash があります。以下に示すように。const_iterator を使用してハッシュを更新しようとしています。しかし、そうしている間にエラーがスローされ、同じ問題を解決する方法:-
コードスニペット :-
ありがとう、プリヤンカ
c++ - QHash と QList を使用したパフォーマンスの向上
私はこれらのクラスを使用しています:
QHash
: シーンのすべてのオブジェクトを表現しています (このクラスは変更できません)
QList
: 選択したすべてのオブジェクトを表示しています。IDが含まれています(として保存されますint
)
たとえば、オブジェクト #77 を選択すると、その ID がHitslist
( QList
) に保存されます。
その後、HitsList
ソートされDrawSelectedObjects()
て呼び出されます。
QHash
untilcounter=77
とを繰り返す必要がありDraw_as_selected()
ます。その後、 の最初の要素QList
が削除され、2 番目の要素が前面に引き出されます。
この関数は、1 つのオブジェクトが選択されるたびに呼び出されます。インポートされた小さなシーンではすべて問題ありませんが、10MB を超えるファイルを使用している場合、出力の遅延が見られます (巨大なQHash
.
これを行うためのより効率的な方法を教えてください。どんな助けでも大歓迎です。
編集:
返信ありがとうございます。問題は、それを取り除くことができないことですQList<int>
(iI は、OpenGL 選択スタックの上に整数のみをプッシュできます)。
したがって、上記の解決策の別の方法は、 のQString.toInt()
すべての要素に対して実行しQHash
、それらを に保存することQList<int>
です。
QString
事実は...どのようにハッシュを使用して正しいハッシュを見つけますint
か?QString
QList
qt - qhash のキーとしての qvariant
QVariants キーを持つデータ構造を作成したいと考えています。次のようになります。
残念ながら、「'qHash(const QVariant&)' の呼び出しに一致する関数はありません」。
そこで、QVariants の qHash の独自の実装を定義しました。
しかし、コンパイラは、メソッドが複数回定義されていると言います。
では、QVariant を QHash のキーとして使用するにはどうすればよいでしょうか? または:私は何を間違っていますか?
c++ - foreach でネストされた QHash をループする
私は持っていてQHash<QString, QHash<quint64, QElapsedTimer*> myNestedQHash;
、試してみると
私は得る
私がしたように、ネストされた QHash をループすることはできませんか?
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です。
c++ - QMultiHash とクラス ポインターの値
次の小さなコードを検討してください。
出力が挿入されます!! ハッシュはコンテンツではなくポインター値を比較するため、これは予想されます。
24 のキーでエントリを反復する必要なく、重複をチェックする方法はありますか?
c++ - QString の組み込み 64 ビット ハッシュ関数?
qHash(const QString&)
を返しますuint
。これは 32 ビットです。32ビットシステムで文字列の64ビットハッシュを取得する標準的なQtの方法はありますか? または、ハッシュ関数を自分で実装する必要がありますか?
qt - QGraphicsItem を QHash のキーとして使用する
このデータ型の使用に着手する前に、Qt の初心者QGraphicsItem
として、のキーとして使用することは可能QHash
ですか? 次のようなものを宣言することは合法のようです:
だから、それは許されることだと思います。
ありがとう。