unordered-map

    16

    2答えて

    マイコード: typedef pair<int,int> Pair tr1::unordered_map<Pair,bool> h; h.insert(make_pair(Pair(0,0),true)); Erorr undefined reference to `std::tr1::hash<std::pair<int, int> >::operator()(std::

    2

    1答えて

    私はプログラミング演習としてC/C++用のガベージコレクタを作成していますが、その一部はグローバルでnewをオーバーライドします。しかし、ガベージコレクタはunordered_map(割り当てられたブロックへのポインタを格納するため)も使用します。マップがオーバーライドされた新しいマップを使用しようとすると、事態がひどく混乱します(無限ループを試みます)。それを作成するために、私はオーバーライドさ

    3

    1答えて

    は、私はちょうどその場合は私が働いているもののためのより高速なアロケータを見るために、ブースト::プールを試していますが、私はブースト:: unordered_mapとそれを使用する方法を見つけ出すことはできません。ここで がありますコードスニペット: エラー3エラーC2064:\プログラムファイル(x86の)\ブースト\ boost_1_38 \:用語は、2つの引数Cを取る関数に評価しません。こ

    1

    2答えて

    私はext::hash_mapをC++プロジェクトで使用していましたが、g ++ 4.3では非推奨のため、代わりにunordered_mapが使用されています。 unordered_mapが利用できない古いシステムとの互換性を維持する必要があります。これは私がすでに使っているautoconfで処理できる種類のものであることが私には分かります。しかし、私はそうすることについての文書を見つけるのに失敗

    5

    5答えて

    ログファイルを.hppファイルに保存しているプログラムをプログラミングしています。 <tr1/unordered_map>(コンパイラがTR1をサポートしている場合)またはそれ以外の場合は<map>を含めることにします。 tr1が利用可能かどうかをコンパイル時にチェックする標準的な方法はありますか? 「__cplusplus」というシンボルが定義されているのと同じ方法で、「__cxx__tr1」な

    19

    4答えて

    long longのペアをdoubleにマッピングする必要がありますが、どのハッシュ関数を使用するかはわかりません。実際には通常0と約100の間の数値です(ただし、保証はできません)が、各ペアは任意の2つの数値で構成されます。 Hereは、tr1::unordered_mapです。私は次のように始めました。 typedef long long Int; typedef std::pair<Int

    39

    1答えて

    私は最近、C++でのハッシュマップの実装がunordered_mapと呼ばれることを発見しました。彼らはただhash_mapを使用していなかった理由は、私が見上げたとき 、私は明らかにhash_mapunordered_mapことを決議する(それhere詳細)の実装との互換性の問題があることを発見しました。 そのwikiページはそれほど多くの情報を提供していないので、誰かがhash_mapの問題の

    11

    2答えて

    私はintordive unordered_mapを使用したいと思っています。なんらかの理由で、ライブラリにはunordered_setしかありません。侵入型のハッシュテーブルもありますが、同じ機能を持っているかどうかは分かりませんし、同じインターフェースも持っていません。 私は間違っていますが、私はunordered_mapリンクを見逃しましたか? 私はそれを実装するのに役立つチュートリアルはあ

    5

    4答えて

    どちらが効率的ですか?良いベンチマークはありますか?