unordered-map

    45

    4答えて

    unordered_mapからのキーと値のリスト(vector)を取得する最も効率的な方法は何ですか? 具体的には、問題のマップがunordered_map<string, double>であるとします。 私はvector<string>のようなキーとvector<double>という値を取得したいと思います。 unordered_map<string, double> um; vector<

    0

    1答えて

    私はunordered_mapを持っています。find()とend()によって返されたイテレータを比較することはできません。ここでは状況があります: IpAddressPortはいくつかの structと IpAddressPortKey ifブロックでの比較は、このエラーを与えるこの struct IpAddressPortKey { inline size_t operator()(

    1

    1答えて

    がクラス名の場合、私の宣言はunordered_map<Comparison,int> Chsでした。 今私はいくつか質問があります。 A.コンストラクタが呼び出されたときに、いくつかの要素を挿入するにはどうすればよいですか(vectorで完了しました)? : unordered_map<Comparison,int> Chs = { (new Equal_to<int>,10),

    8

    2答えて

    私はSTLの新しく標準化されたunordered_mapで遊んでいました。私が持っているコードは、私はちょうど、unordered_mapを作成し、それを埋める、それをプリントアウトちょっと、このようなものです: 1 mary 2 had 3 a 4 little 5 lamb 6 whose 7 fleece 8 was 9 all 10 fleecey しかしI: uno

    4

    2答えて

    boost::unordered_map<key,value>をご利用ください。keyはstd::set<int>です。整数の集合は組込み型ではないので、私は自分自身のハッシュ関数を提供しなければならないと考えました(むしろ、boost's hash_rangeを使うことを考えていました)。 しかし、私はこのようなハッシュマップを初期化しようとしましたが、ハッシュ関数も等価述語も供給しませんでした

    0

    5答えて

    bool値を返すために関数unordered map findを使用したい場合は、どうすればよいでしょうか? ここに私のコードがあります。 ほかに何をする必要がありますか?ブールを返すことは可能ですか?私が見つけたこれに関する文書はほとんどない。 return tempSymbolTable->hashtable.find(lexeme) != tempSymbolTable->hashtable

    10

    2答えて

    をサポートするために、ブーストunordered_mapを作るために、私は次の操作を実行しようとしています: boost::unordered_map<boost::flyweight<std::string>, boost::flyweight<std::string> > map; boost::flyweight<std::string> foo(name); ma

    82

    3答えて

    std::unordered_map<Key, Value>と std::unordered_map<Key, Value> std::unordered_map<Key, Value>でユーザー定義のキー型をサポートするには、 operator==(Key, Key)とハッシュ関数を提供する必要があります。 struct X { int id; /* ... */ }; bool operat

    1

    3答えて

    これはおそらく愚かな質問ですが、私は確かめたいと思っていました。 順序付けられていないマップでのfind()のパフォーマンス特性は何ですか?それは通常のルックアップと同じくらい速く/ほとんど速いですか? I.e. Rows::NameRowMapはint型に文字列インデックスをマッピング順不同マップです std::string defaultrow = sprite.attribute("defa

    4

    1答えて

    編集:解決方法、私は知っているが、私はなぜ理解していない。 私は unordered_map<int,T> variables; に tr1::unordered_map<int,T> variables; からvariables宣言を変更し、それが仕事の罰金です。 理由がわかっている場合は、回答に記入してください。 私は非常に大きなプログラムを持っているので、どのコードをここに持ってくる