hash_map
とヘッダーはhash_set
まだ C++ 標準に含まれていませんが、最近使用したすべてのコンパイラで拡張機能として利用できます。
移植性を犠牲にすることなく、実際のコードでこれらにどれだけ依存できるか疑問に思っています。私は、次のような多くのアーキテクチャとコンパイラで実行する必要があるツール プロジェクトに取り組んでいます。
- Linux (x86_64、AMD/Intel): GCC、Intel、Portland コンパイラ
- AIX (電源): GCC、xlC
- Cray XT シリーズ (AMD): GCC、Portland、Pathscale コンパイラ
- IBM Blue Gene シリーズ (パワー): xlC、GCC
- SGI Altix (Itanium): Intel コンパイラ
- Windows:特に優先事項ではありませんが、有益な回答をお寄せください。
これらのいくつかはかなりエキゾチックだと思いますが、それは重要ではありません。複数のプラットフォームやコンパイラにまたがる STL 拡張機能について、どのような経験がありますか? それらはまだどこにでもありますか?あなたのプロジェクトでそれらを使用しますか?