如何在VS2005中使用sgi hash_table?
我在VS2005中编写了一个C++项目,并使用了大量的STL容器及其附加的STL。 但是,我发现VS2005中的STL中没有hash_map,我想使用SGI hash_map。 如何更改我的项目以使用 SGI STL?
感谢布莱恩的方法,它有效! 这很简单。
I wrote a C++ project in VS2005, and used lots of STL container with its plus-in STL. However, I found STL in VS2005 does not have a hash_map in it, I want to use SGI hash_map. How can I change my project to use SGI STL?
Thanks for Brian's method, it works! And it's simple.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
VS2005确实有一个hash_map:
如果你仍然想要,你可以在这里下载sgi stl< /a>. 您应该能够将包含目录设置为 sgi 位置。 它将优先于 VC++ 全局包含目录。
VS2005 does have a hash_map:
If you still want to though you can download the sgi stl here. You should be able to just set the include directory to the sgi location. It will take precedence over the VC++ global include directories.
我不知道 VS2005 是否有 TR1,但如果有(或者如果您后来决定使用另一个有它的编译器),您可以使用
unordered_map
:另外,为了完整起见,GCC(它曾经用于有
) 在
上有hash_map
(在不同的命名空间上)。 在最新的 GCC 版本中,您还可以使用
。I do not know if VS2005 has TR1, but if it has (or if you later decide to use another compiler which has it), you can use
unordered_map
:Also, for completeness, GCC (which used to have
<hash_map>
) hashash_map
on<ext/hash_map>
(on a different namespace). On recent GCC releases, you can also use<tr1/unordered_map>
.