問題タブ [stdmap]

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

c++ - 配列をマップ値として使用するにはどうすればよいですか?

intキーが。で、値が次のような配列であるマップを作成しようとしています。

ただし、このコードをコンパイルしようとすると、次のエラーが発生します。

エラーがどこにあるのか本当にわかりません。または、エラーが発生した場合でも。

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

c++ - std::mapとstd::pairの問題

何かをテストするために実行したい小さなプログラムがあります

問題は、コンパイルしようとすると、次のエラーが発生することです。

キーでoperator<を宣言することで問題は解決すると思いましたが、それでも問題は解決しました。

何が間違っている可能性がありますか?

前もって感謝します。

0 投票する
5 に答える
44145 参照

c++ - マップで最小値を見つけるにはどうすればよいですか?

がありmap、マップで最小値(右側)を見つけたいと思います。これが私がそれをした方法です:

上記のコードは正常に機能し、最小値を取得できます。ただし、このコードを次のようにクラス内に配置すると、機能しないようです。

クラスでコードを機能させるにはどうすればよいですか?compareまた、追加の関数を書く必要のないより良い解決策はありますか?

0 投票する
4 に答える
1876 参照

c++ - make_pairはどのようにしてその引数のタイプを認識しますか?

MSVC++の「utility」ヘッダーでのmake_pairの定義は次のとおりです。

引数の型を山かっこで囲まに、make_pairを常に使用しています。

make_pair最初の引数がそうではないことを言う必要はstd::stringありませんchar*か?

どうやって知るの?

0 投票する
4 に答える
8193 参照

c++ - 複数のキーを持つ高速マップを実装するにはどうすればよいですか?

複数のキールックアップを実行できるC++連想マップコンテナタイプを探しています。マップには一定時間のルックアップが必要ですが、順序付けされているかどうかは関係ありません。それはただ速い必要があります。

たとえば、ルックアップキーとしてanとaを使用std::vectorして、多数のオブジェクトをマップに格納したいとします。ベクトルを取得するには、とが一致する必要があります。intvoid*intvoid*

そのようなコンテナはすでに存在しますか?それとも私は自分で転がす必要がありますか?もしそうなら、どうすればそれを実装できますか?私はboost::unordered_map別の内部に保存しようとしboost::unordered_mapていますが、この方法ではまだ成功していません。もっと簡単な方法がなければ、たぶん私はこの方法をパーシングし続けるでしょう。

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

c++ - STLマップにペアでインデックスを付けるのは良い考えですか?

次のようなデータ構造を作成するのは良い考えかどうか疑問に思っています。

ペアが内部でどのように注文されるのか疑問に思っています...:S

ありがとう!

0 投票する
11 に答える
152165 参照

c++ - マップ要素でのfor_eachの使用

すべてのデータ型オブジェクトメンバー関数で呼び出しを実行したいマップがあります。私はまだどのシーケンスでもこれを行う方法を知っていますが、連想コンテナでそれを行うことは可能ですか?

私が見つけた最も近い答えはこれでした:std::for_eachのstd::map要素にアクセスするためのBoost.Bind。しかし、私のプロジェクトではブーストを使用できないので、boost :: bindに欠けているSTLの代替手段はありますか?

不可能な場合は、データオブジェクトへのポインターの一時シーケンスを作成してから、次のようにfor_eachを呼び出すことを検討しました。

それはあまりにも曖昧に見え、私はそれが本当に好きではありません。助言がありますか?

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

c++ - テンプレートパラメータとしてのユーザー定義クラス

私は再実装してstd::mapいます。すべてのデータ型(基本またはユーザー定義)のキーが機能することを確認する必要があります。Mapクラスを、キーと値の2つのパラメーターを持つテンプレートとして宣言しました。私の質問は、キータイプとして文字列を使用する必要がある場合、文字列タイプのキーに対してのみ<および>演算子をオーバーロードするにはどうすればよいですか?テンプレートの特殊化では、私が理解しているように、必要なタイプでクラス全体を特殊化する必要があります。
これをより良い方法で行う方法はありますか?別のKeyクラスを追加し、それをKeyのテンプレートタイプとして使用するとどうなりますか?

0 投票する
4 に答える
314 参照

c++ - `std::map` の表示

早い段階でマップを宣言しました:

今、マップの内容を表示しようとしています:

「'!=' トークンおよび '->' トークンの前にプライマリ式が必要です。ここで作成しているエラーを理解できないようです。何かアイデアはありますか?

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

c++ - ペアを含むマルチマップ?

マルチマップがそのペア内に含まれることは可能ですか? IE では、multimap<char,int>たとえばのように定義されるのではなく、 multimap<pair, pair>?のように定義されます。

このマルチマップはどのようにソートされますか? また、各ペアの個々のコンテンツにアクセスするにはどうすればよいでしょうか?