hash_map
とhash_set
ヘッダーはまだC++標準には含まれていませんが、最近使用したすべてのコンパイラで拡張機能として利用できます。どのようにユビキタスがhash_mapですか?
私は、移植性を犠牲にすることなくこれらを実際のコードにどれだけ頼ることができるのだろうかと思っています。
- のLinux(x86_64版、AMD/Intelの):: GCC、インテル、ポートランドコンパイラ
- AIX(Iには、アーキテクチャとコンパイラのホスト上で実行するために必要なツールのプロジェクトに取り組んでいますパワー): GCC、のxlC
- のCray XTシリーズ(AMD): GCC、ポートランド、Pathscaleコンパイラ
- IBMのBlue Geneシリーズ(パワー):のxlC、GCC
- SGI Altixの(Itaniumベース):インテル®コンパイラー
- Windowsの :そうでもない優先順位が、有益な答えを提供して自由に感じます。
私はこれらがかなりエキゾチックであることを理解していますが、それはポイントではありません。複数のプラットフォームやコンパイラでのSTL拡張の経験は何ですか?それらはまだどこに遍在していますか? あなたはをあなたのプロジェクトで使用しますか?
単純な答え:hash_mapを使用しないでください。代わりにunordered_mapまたはunordered_setを使用してください。 –