c++ - 在 Mac OSX 下找不到 hash_map header

标签 c++ macos header

#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/

相关文章:

c++ - C++ 中的整数输入验证

swift - 将文件 promise 从 NSView 拖到桌面或其他应用程序 (macOS)

swift - 访问 'parent' 类中的变量或函数

c++ - 如何获取面上的点来绘制Delaunay三角剖分

c++ - 代码无限循环,我不明白为什么 C++

c++ - 为什么我的 QGraphicsView 没有出现在 Qt4 的主窗口中?

objective-c - cocoa 应用程序中的应用程序 session 超时

c++ - 在 C++ 中重新定义模板 <class T>

Java HttpURLConnection获取所有内容包括css、img等

php - 关闭 CakePHP 的 PHP Debug模式