問題タブ [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.
c++ - 配列をマップ値として使用するにはどうすればよいですか?
int
キーが。で、値が次のような配列であるマップを作成しようとしています。
ただし、このコードをコンパイルしようとすると、次のエラーが発生します。
エラーがどこにあるのか本当にわかりません。または、エラーが発生した場合でも。
c++ - std::mapとstd::pairの問題
何かをテストするために実行したい小さなプログラムがあります
問題は、コンパイルしようとすると、次のエラーが発生することです。
キーでoperator<を宣言することで問題は解決すると思いましたが、それでも問題は解決しました。
何が間違っている可能性がありますか?
前もって感謝します。
c++ - マップで最小値を見つけるにはどうすればよいですか?
がありmap
、マップで最小値(右側)を見つけたいと思います。これが私がそれをした方法です:
上記のコードは正常に機能し、最小値を取得できます。ただし、このコードを次のようにクラス内に配置すると、機能しないようです。
クラスでコードを機能させるにはどうすればよいですか?compare
また、追加の関数を書く必要のないより良い解決策はありますか?
c++ - make_pairはどのようにしてその引数のタイプを認識しますか?
MSVC++の「utility」ヘッダーでのmake_pairの定義は次のとおりです。
引数の型を山かっこで囲まずに、make_pairを常に使用しています。
make_pair
最初の引数がそうではないことを言う必要はstd::string
ありませんchar*
か?
どうやって知るの?
c++ - 複数のキーを持つ高速マップを実装するにはどうすればよいですか?
複数のキールックアップを実行できるC++連想マップコンテナタイプを探しています。マップには一定時間のルックアップが必要ですが、順序付けされているかどうかは関係ありません。それはただ速い必要があります。
たとえば、ルックアップキーとしてanとaを使用std::vector
して、多数のオブジェクトをマップに格納したいとします。ベクトルを取得するには、とが一致する必要があります。int
void*
int
void*
そのようなコンテナはすでに存在しますか?それとも私は自分で転がす必要がありますか?もしそうなら、どうすればそれを実装できますか?私はboost::unordered_map
別の内部に保存しようとしboost::unordered_map
ていますが、この方法ではまだ成功していません。もっと簡単な方法がなければ、たぶん私はこの方法をパーシングし続けるでしょう。
c++ - STLマップにペアでインデックスを付けるのは良い考えですか?
次のようなデータ構造を作成するのは良い考えかどうか疑問に思っています。
ペアが内部でどのように注文されるのか疑問に思っています...:S
ありがとう!
c++ - マップ要素でのfor_eachの使用
すべてのデータ型オブジェクトメンバー関数で呼び出しを実行したいマップがあります。私はまだどのシーケンスでもこれを行う方法を知っていますが、連想コンテナでそれを行うことは可能ですか?
私が見つけた最も近い答えはこれでした:std::for_eachのstd::map要素にアクセスするためのBoost.Bind。しかし、私のプロジェクトではブーストを使用できないので、boost :: bindに欠けているSTLの代替手段はありますか?
不可能な場合は、データオブジェクトへのポインターの一時シーケンスを作成してから、次のようにfor_eachを呼び出すことを検討しました。
それはあまりにも曖昧に見え、私はそれが本当に好きではありません。助言がありますか?
c++ - テンプレートパラメータとしてのユーザー定義クラス
私は再実装してstd::map
います。すべてのデータ型(基本またはユーザー定義)のキーが機能することを確認する必要があります。Mapクラスを、キーと値の2つのパラメーターを持つテンプレートとして宣言しました。私の質問は、キータイプとして文字列を使用する必要がある場合、文字列タイプのキーに対してのみ<および>演算子をオーバーロードするにはどうすればよいですか?テンプレートの特殊化では、私が理解しているように、必要なタイプでクラス全体を特殊化する必要があります。
これをより良い方法で行う方法はありますか?別のKeyクラスを追加し、それをKeyのテンプレートタイプとして使用するとどうなりますか?
c++ - `std::map` の表示
早い段階でマップを宣言しました:
今、マップの内容を表示しようとしています:
「'!=' トークンおよび '->' トークンの前にプライマリ式が必要です。ここで作成しているエラーを理解できないようです。何かアイデアはありますか?
c++ - ペアを含むマルチマップ?
マルチマップがそのペア内に含まれることは可能ですか? IE では、multimap<char,int>
たとえばのように定義されるのではなく、 multimap<pair, pair
>?のように定義されます。
このマルチマップはどのようにソートされますか? また、各ペアの個々のコンテンツにアクセスするにはどうすればよいでしょうか?