如何在VS2005中使用sgi hash_table
How to use sgi hash_table in VS2005?
我在VS2005中编写了一个C++项目,并在STL中使用了大量带有加号的STL容器。然而,我发现VS2005中的STL中没有hash_map,我想使用SGI hash_map。如何将我的项目更改为使用SGI STL?
感谢Brian的方法,它有效!这很简单。
VS2005确实有一个hash_map:
#include <hash_map>
stdext::hash_map
如果你仍然想,你可以在这里下载sgi stl。您应该能够将include目录设置为sgi位置。它将优先于VC++全局包含目录。
我不知道VS2005是否有TR1,但如果它有(或者如果您稍后决定使用另一个有TR1的编译器),您可以使用unordered_map
:
#include <tr1/unordered_map>
std::tr1::unordered_map mymap;
此外,为了完整性,GCC(过去有<hash_map>
)在<ext/hash_map>
上有hash_map
(在不同的命名空间上)。在最近的GCC版本中,您还可以使用<tr1/unordered_map>
。
相关文章:
- 什么是"#include <boost/functional/hash.hpp> "?
- 对自定义类使用 std::hash<uint64_t>
- std::hash<std::string> 可以为不同的字符串返回相同的值吗?
- C++std::hash实现总是确定性的吗
- std::hash for std::chrono::duration
- Hash for a std::pair, for use in an unordered_map
- 为什么在这种特殊情况下不需要将 std::hash() 的专用化注入到 std 命名空间中?
- 为什么当我在MD5 Hash中转换相同的C 字符串时,每次都会获得不同的输出
- 在使用 JNI 将 c++ unordered_map转换为 java hashMap之前将其转换为 java hash
- "The C++ Library doesen't provide a hash for this type." - 在 std::unordered_map 中使用自己的类
- Qt/C++ hash of hashes
- 为什么不区分大小写适用于 std::unordered_set的 std::hash 函数?
- 错误:未使用不完整的类型'struct std::hash<>'无效
- 用于unordered_set<BSTR>的 Hash & EqualTo 函数
- 无法专门化 std::hash 以unordered_map存储自定义类型
- 为模板类嵌套类定义 std::hash 时出现编译错误
- Return value of std::hash ofr (x86/x64)
- SGI STL 中的绑定好友模板
- Xcode C++ MD5 hash
- 明确的专业化;'std::hash<_Kty>' 已被实例化