#include <iostream>
#include <vector>
#include <list>
#ifdef __GNUC__
#include <ext/hash_map>
#else
#include <hash_map>
#endif
编译器说“hash_map: No such file or directory “ 需要帮忙。谢谢。
最佳答案
在 MacOSX 上,正确的 header 位于 <ext/hash_map>
不是 <hash_map>
.
这里工作正常:
#if defined __GNUC__ || defined __APPLE__
#include <ext/hash_map>
#else
#include <hash_map>
#endif
int main()
{
using namespace __gnu_cxx;
hash_map<int, int> map;
}
顺便说一下,我更喜欢使用 <tr1/unordered_map>
.
关于c++ - 在 Mac OSX 下找不到 hash_map header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951194/