問題タブ [qmap]

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 に答える
1466 参照

c++ - QMap::contains() および QMap::value() が既存のキーと値のペアを見つけられない

MS Visual C++ 2010 で Qt 4.7.4 を使用しています。

次の QMap を使用しています。

ここで、T_FileMapKey は次のように定義されます。

全体を進めるために、< 演算子をオーバーロードしました。

ご想像のとおり、この操作全体は、ファイル ハンドルを 3 次元配列のような順序で格納することです。私は QMap を使用しています。これは、インデックスの組み合わせが少数しか使用されておらず、それらが多数になる可能性があるためです。

私の問題は次のとおりです。

(tFileKey は T_FileMapKey 変数です) は常に正しい値を返すとは限りません。

通常の状況では、QMap は時間の経過とともに大きくなります。つまり、新しいインデックスの組み合わせが検出されると、ファイルが開かれ、エントリが QMap に追加されます。アプリケーションをデバッグ モードで起動すると、Qt Visual Studio アドインを使用して、保存されているキーと値のペアを確認できます。デバッグ ウォッチにエントリ ({0, 32767, 0} など) があることがわかりますが、2 つの関数呼び出し (contains と value) から、QMap にそのようなキーが保存されていないことがわかります。通常、この動作は、QMap に少なくとも 15 個のキーと値のペアがある場合に発生します。

これは Qt 4.7.4 のバグでしょうか? 何が間違っていますか?

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

r - 州で通過する境界を取得する

編集7:

かなりの助けを借りて、必要な結果に近づいているマップを取得することができました。しかし、州の境界線を地図上に表示する必要がありますが、わかりません。適切な再現可能な例を作成するには、dput が非常に大きいため、データ セットにリンクする必要があります。

簡単にするために、境界線が表示されない 3 つの州だけをサブセット化します。マップの残りの部分と同じように、境界線が白い線としてプロットを通過できるようにしたいと思います。ご協力いただきありがとうございます。

データセット:

https://www.dropbox.com/s/0evuvrlm49ab9up/PRISM_1895_db.csv?dl=0

担当者コード :

グラフ:

ここに画像の説明を入力

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

c++ - qmap オプション パラメータのデフォルト値

私は C++ で作業しており、QMap であるオプションのパラメーターを持つ関数を作成したいと考えています。問題は、デフォルト値を何に設定するかです。空のマップにしたい。

何を入れますか???

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

qt - マルチフィールドを持つQMap

のようなテーブル型のデータを保存する必要がありますQTableWidgetが、GUI はありません。次のコードの行に沿ったもの:

QMap<QString, QString, int, QString, int>

Qtでこれを達成する方法はありますか? Qt のバージョンは 5.3 です。

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

c++ - カスタム クラスの QMap がコピーに失敗する

以下の関数を呼び出すと、qmap が空になります。カスタム クラスが QObject から派生したものではなく、コピー コンストラクターと代入演算子がある場合は、動作するはずです。

カスタム クラスがあり、コピー コンストラクターと代入演算子があります。

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

macos - OSX (Clang++) での QMap Iterator のコンパイル

CustomMap私はそのようにQMapを実装するC++クラスを持っています..

さて、関数で:

ただし、これらの数行のコードだけで複数のエラーが発生します...

#include <QMap>イテレータが定義されているヘッダーで既に実行しておりtypedef iterator Iterator、Qt QMap オブジェクト内でも発生します。

msvc コンパイラを使用して、まったく同じコードを Visual Studio でコンパイルして実行しています。OSX で Clang を使用すると、エラーが表示されます。

私のセットアップには以下が含まれます:

  • OSX
  • クラン
  • Qt 5.4
  • すべてのインクルード フォルダーが設定され、他のすべてが正常にビルドされます。

編集: Iterator を のQMap<int, QString>::Iterator a代わりにとして定義するQMap<int,Key>::Iterator aと、エラーが削除されます。この動作は説明できますか? 私が見たところ、それは元の実装と実質的に同じですQMap

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

r - Rの「qmap」パッケージで「fitQmap」関数を使用中にエラーが発生しました

fitQmapR パッケージの関数を使用してqmapいるときに、次のエラーが発生します。

なぜこれが起こっているのか、解決策は何ですか?

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

qt - Qtで値を使用したときにマップのマップで受け取ったデフォルト値は何ですか?

私はQMap<QString, QMultiMap<int, QString> > data;

私が言うならdata.value(key); ->そのキーの値が存在しない場合、戻り値はどうなりますか?

前もって感謝します。