hash_map 有多普遍?
-
03-07-2019 - |
题
这 hash_map
和 hash_set
标头尚未包含在 C++ 标准中,但它们可以作为我最近使用的所有编译器的扩展。
我想知道在不牺牲可移植性的情况下,我在实际代码中可以在多大程度上依赖这些。我正在开发需要在多种架构和编译器上运行的工具项目,包括:
- Linux(x86_64、AMD/英特尔): GCC、英特尔、波特兰编译器
- AIX(电源): 海湾合作委员会、xlC
- Cray XT 系列 (AMD): GCC、Portland、Pathscale 编译器
- IBM 蓝色基因系列(动力): xlC、海湾合作委员会
- SGI Altix(安腾): 英特尔编译器
- 视窗: 并不是真正的优先事项,但请随意提供有用的答案。
我意识到其中一些非常奇特,但这不是重点。您在跨多个平台和编译器进行 STL 扩展方面有何经验?它们无处不在吗?会 你 在你的项目中使用它们?
其他提示
不,如果您是一个足够大的组织/项目,您可以自己编写。这样您就可以定制它们以更好地满足您的需求并解决可移植性问题。EA 做到了这一点,他们的“eastl”旨在针对所有游戏平台,PC、Mac、XBOX360、Wii、PS2、PS3 等......
不隶属于 StackOverflow