問題タブ [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 に答える
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ですか? 次のようなものを宣言することは合法のようです:

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

ありがとう。

0 投票する
0 に答える
114 参照

qt - ネストされた QHash が保存されない

ファイルからのデータをに保存する関数read( を受け取って返す)があります-明確にするために、このテンプレートに適合する QHash を呼び出しましょう。私の目的は、存在するすべての esの「マスター」リストを作成することでした。これを -- と呼びましょう。内では、すべて問題ありません。とは同一です。voidQHash<QString,QHash<QString,QString> >hashhashQHash<QHash<QString,QHash<QString,QString> > >masterHashreadmasterHash["hash1"]hash1

ファイルにデータを保存する別の関数write(フォームの QString を受け取り、"hash1"を返す) があります。さて、これが私が最初に作成した目的でした-からアクセスすることです。内には、に格納されていたものがまだ含まれていますが、現在は空です (キーはまだ含まれています)。voidmasterHash["hash1"]masterHashhash1"hash1"writehash1readmasterHash["hash1"]masterHash"hash1"

私は何が間違っているか、欠けていますか? QHash の逆参照はどこにもありません。(元々、 に保存することさえしませんでしhash1たが、なぜmasterHash["hash1"]保存されないのかを理解しようとしていました。)

あるいは、同じ目標を達成するためのより良い方法はありますか (名前の文字列を使用してハッシュを指す)?

0 投票する
0 に答える
155 参照

qt - Q複数のキーをハッシュしますが、それぞれを検索し、互いに融合しません

他の回答に従って解決策を見つけようとしています。次のリンクでは、2 つのキーを 1 つのキーのように QHash とマージする方法を説明しています。

複数のキーを使用した QHash のようなルックアップの実装

しかし、たとえば、各キーの値も取得したいと思います

上記のサンプルによると、id 3 の値を取得することは可能ですか?

id 3 の値 30 と 40