unordered-map

    -1

    1答えて

    先週私はCatalysts Coding Contestに参加しましたが、今ではよりハイレベルのC++でタスクを再作成しようとしています。だから私はstd::unordered_mapをキー値としてstd::stringとマッピングされたタイプとしてdoubleとすることに決めました。 データは次のようになります。上の N0 1.23 N1 2.45 ので。 今問題は、私は文字列でこれを並べ

    4

    1答えて

    私はここ数日間、ここを巡って同様のサイトを見てきましたが、解決に時間を費やして助言を求めています。 私は、C++のためにライブラリを強化することなく、索引付けされた順序付けを保持する連想型コンテナを作成することはできない、との残念な結論に達しました。 私が必要とするものは、オペレータ[key]を使用してルックアップできるマップですが、繰り返しのために要素が追加された順番にインデックスが付けられてい

    0

    1答えて

    私は、共有ライブラリで定義されたクラスのインスタンスをunordered_mapのキーとして使用しようとしています。 /usr/include/c++/7/bits/hashtable_policy.h:87: error: no match for call to ‘(const std::hash<Tile>) (const Tile&)’ noexcept(declval<cons

    0

    2答えて

    次のコードは、私が作成したいと思っている非常に基本的で重要な機能を示しています。私は私が探しているものに解決策を書くために働いており、これは私が来た最も近いものです。この実装の修正または再設計を特定する上での助けがあれば、大いに感謝しています! これはクラスです。私が探しているのは、演算子[キー]機能を実行できるだけでなく、要素が追加されるにつれて順番に反復されるマップです。私は、その値が対応する

    2

    1答えて

    私は(string、Object)の文字列とunordered_mapを持っています。私はすでに、私はマップを反復処理していた中でいくつかのコードを持っている:文字列が空でない文字列がある場合は、他のマップ内で見つけたとき、私はforループ内の一部を行うには、それを変更したい for(auto& item : map) { do_something; } 地図上のすべての項目に対し

    1

    3答えて

    私はカスタムクラスのためにunordered_mapを使用することについていくつかの点を理解しようとしています。私がシンプルなクラスLineを定義するところで、私が運動をするのに使うコードは以下の通りです。私は、Line2をmain()に挿入すると、なぜの値がLine1とLine2の場合には、両方とも3であると、プログラムの出力がinsert failedにならないのは混乱しています。 opera

    0

    1答えて

    単純な構造のEdgeListを定義しました。文字列のsetと単純にunordered_mapが関連付けられています。 class EdgeList{ private: std::unordered_map<std::string,std::set<std::string>> map; public: EdgeList(){}; void insert(std:

    2

    1答えて

    std::unordered_mapのキーとしてstd::pairを使用することができます。私の場合は、std::type_indexをペアで使用する必要があります。しかし、それを構築するいくつかの問題があります。私のコードは次のとおりです。ここでは、構文と間違っている何 /usr/include/c++/7/bits/hashtable_policy.h:87: error: no match

    -3

    1答えて

    マップに入力する既存のコードです。 typedef unordered_map<std::string, SomeSet> StringToSetMap; StringToSetMap myMap; std::string str ("hello"); SomeSet &mySet = myMap[str]; //Map populates here "SomeSetは" type

    0

    1答えて

    一般に、STLコンテナは参照などの非CopyAssignableタイプを保持できません。コピーを行わないようにコンテナを構築すると、コードは有効です。 gcc-7.2のいくつかのバージョンでstd=c++11とc++14とコンパイルされますが、以下のものが有効ですか、それともライブラリのアップグレードで破損すると思いますか?この場合、reference_wrapperを使用する必要がありますか?