stdmap

    0

    1答えて

    グラフ内のすべてのノード値を列挙するための偽イテレータを作成しようとしています。グラフは、シーケンスがグラフ内のすべてのノードとノードのみからなる限り、任意のシーケンスで抽象化することができます。変更可能な修飾子がなければならず、4つの操作の実装は短く、関数ごとに1行しかないはずです。 4つの偽イテレータ操作のためのテストケースを以下のように、偽イテレータ操作を介してグラフノードの値の文字列を出力

    0

    1答えて

    マップからforループ内の要素を取得しようとしています。 cppreference上の例で、次の私はこれを試してみてください。のgccと、次のコンパイルエラーを与える #include <iostream> #include <map> using namespace std; int main() { map<int, int> mapping; mapping

    1

    2答えて

    std::mapのキーを、std::set(またはstd::vector)の要素を使用して設定したいとします。 次のようなもの...これは明示的にセットを反復処理することなく、 std::set<int> keys = { 3,4,6 }; std::map<int,string> results(keys); // syntax error を行うことができますか?

    -1

    1答えて

    私は、ネストされたマップ、私はconstとしてマークされたメンバ関数からinnerValを検索しようとしている map = { key : { innerKey: innerVal } } のようなものを持っています。私はkeyが指すマップに私を得るのC++ map access discards qualifiers (const) ここに記載されているように

    0

    1答えて

    私はstd::map<int, object>です。 マップが含まれている場合: std::pair<1, obj1> std::pair<3, obj2> std::pair<4, obj3> std::pair<6, obj4> std::pair<8, obj5> std::pair<9, obj6> std::pair<14, obj7> は、私は(任意のキー5と10は、マ

    0

    2答えて

    C++には、std :: setやstd:mapのようなソートされたコンテナの共通基本クラスがありますか? 背景:別のコンテナに見つからないコンテナ内のすべての要素を削除する汎用関数を実装したいとします。前提条件として、渡されたコンテナをソートする必要があることを定義したいと思います。

    2

    1答えて

    マップに2つの要素を挿入しても、次のコードでは1が印刷されるのはなぜですか? #include <iostream> #include <map> #include <string> #include <utility> struct Foo { Foo(int bar, const std::string& baz) : bar(bar) , baz(b

    1

    3答えて

    カスタムイテレータの->演算子を実装しようとしています。しかし、私はそれらを正確に定義する方法を知りません。 私のイテレータクラスとMapNodeは次のように定義されています。 template <typename Key_T,typename Mapped_T> class Map<Key_T,Mapped_T>::Iterator { MapNode<Key_T,Mapped_T

    2

    1答えて

    「Handling map of files in c++」は「いいえ、std::map<std::string, std::ofstream*>を使用する必要がありますが、これはnewとdeleteのアクションにつながりますが、それほどきれいではありません。 "Is std::ofstream movable?はい!" 「std::map<>::insert using non-copyable

    0

    2答えて

    おそらく何か非常にばかげたことをしていますが、なぜfindがsuppIDに相当するキーを持つ要素を見つけられないのか分かりません。 しかし、添え字演算子suppIDを渡すと、マップされた値への参照が返されます(何か見つかったことを暗示していますか?)。 std::mapが 添字演算子を使用するときにまだ存在しない新しいキー値のデフォルト値を挿入しているためだ typedef std::map<Su