Tod*_*lin 4 c++ compiler-construction portability
这些hash_map和hash_set标题还没有包含在C++标准中,但它们可以作为我最近使用的所有编译器的扩展.
我想知道在不牺牲可移植性的情况下,我可以在实际代码中依赖这些内容.我正在研究需要在大量架构和编译器上运行的工具项目,包括:
我意识到其中一些非常奇特,但这不是重点.您在多个平台和编译器上使用STL扩展的经历是什么?它们无处不在吗?你会在你的项目中使用它们吗?
不,如果你是一个足够大的组织/项目,你会写自己的.这样您就可以定制它们以更好地满足您的需求并解决可移植性问题.EA做到了这一点,其"eastl"旨在针对所有游戏平台,PC,Mac,XBOX360,Wii,PS2,PS3等...