問題タブ [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++ - 地図このマップにデータを挿入する方法は?
文字列をキー値形式で保存する必要があります。だから、以下のようなマップを使用しています。
挿入行で以下のエラーが発生しています
エラーC2784:'bool std :: operator <(const std :: _ Tree <_Traits>&、const std :: _ Tree <_Traits>&)':'const std :: _ Tree <_Traits>&'のテンプレート引数を推測できませんでした'const std::string'から
以下のようにmake_pair関数も試しましたが、それでも同じエラーが報告されます。
plsは私に何が間違っているのか、そして上記の問題の解決策は何であるのかを教えてくれます。上記の問題を解決した後、以下のようにキーに基づいて値を取得できますか
c++ - 2 つの `std::map` の交差
が 2 つあるとすると、次std::map
のように言います。
次の形式の 2 つのマップの交点を取得したいと思います。
ここで、キーは と の両方の値であり、 値はそれぞれとの値のペアです。標準ライブラリを使用するクリーンな方法はありますか?A
B
A
B
c++ - 同期メカニズムなしで、異なるスレッドで単一の c++ std::map オブジェクトを同時に読み取ることは安全ですか?
複数の c++ std::map オブジェクトを保持するグローバル オブジェクトがあります。このオブジェクトは、マルチスレッド環境では読み取り専用であると想定されています。しかし、std::map の実装内で C++ std::map オブジェクトが読み取られているときに書き込み操作があるかどうかはわかりません。IDE は Visual Studio 2008 です。読み取り操作用の同期メカニズムを提供する必要がありますか?
c++ - std::map かC++ では、構造体のようなネイティブ データ型をサポートしていますか?
キーを構造のようなネイティブ データ型にマップするにはどうすればよいですか?
これを抜粋して書いたのですが、コンパイルできませんでした。それを修正する方法についてのアイデアはありますか?
c++ - std::map コンテナのキー値を変更する方法
与えられた
再インデックスを適用する良い方法は何ですか? 古いエントリを削除し、新しいキーと古い値で新しいエントリを追加する必要がありますか?
c++ - std :: mapはデータでソートしますか?
キーではなくデータでstd::mapを並べ替える方法はありますか?今のところ、私のコードはこれを行うためだけにマップ全体を配列に複製します。
c++ - std :: mapで構造体を使用する方法は?
std :: mapのキーとして配置したい複雑な構造体があり、すべての一意のオブジェクトのリストを高速に作成します。
しかし、それはエラーを言います:error C2784: 'bool std::operator >(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : could not deduce template argument for 'const std::vector<_Ty,_Alloc> &' from 'const somecomplexstruct'
構造をそこで機能させるにはどうすればよいですか?
編集:みんなのおかげで、うまくいきました!コードは次のとおりです。
c++ - std::map をデフォルトのコンストラクタ パラメータとして渡す方法
私はこれを理解することができませんでした。2 つの ctor を作成するのは簡単ですが、これを行う簡単な方法があるかどうかを知りたいと思いました。
std::map
aをデフォルトのパラメーターとして ctor に渡すにはどうすればよいですか。
0
、null
、およびNULL
asを試しましたがVAL
、すべて int 型であるため、g ++ が文句を言います。ここで使用する正しいデフォルトは何ですか?
それとも、この種のことは良い考えではありませんか?
c++ - boost::shared_ptr をマップのキーとして使用できますか?
全体的なデザインをもう少し再考する必要があるかもしれませんが、現状では、次のようなことをしたいと思うかもしれません:
私はこれを試しましたが、単純なケースではうまくいくようです (コンパイラは文句を言わず、単純なテストはうまくいくようです)。しかし、私はこのアプローチについて考え直しています。そこには、私が気づいていない落とし穴がいくつかあると思います。
では、上記は実際的な意味で有効ですか?それとも、これを行うときに気付いていない欠陥がありますか?
c++ - std::map で char* をキーとして使用する
次のコードが機能しない理由を突き止めようとしています。キー タイプとして char* を使用することに問題があると想定していますが、解決方法や発生理由がわかりません。私が (HL2 SDK で) 使用する他の関数はすべて使用するchar*
ため、使用std::string
すると多くの不必要な複雑さが生じます。