和头文件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):英特尔编译器
- Windows:不是真正的优先事项,但随时提供有用的答案。
我意识到其中一些非常奇特,但这不是重点。您对跨多个平台和编译器的 STL 扩展有何经验?它们无处不在吗?你会在你的项目中使用它们吗?