在windows 和 linux下引入hash_set、hash_map头文件

推荐使用方法:在源代码的前面写入一下代码:

// just for "#include <hash_*>" in linux
#if __GNUC__>2
#include <ext/hash_set>
#include <ext/hash_map>
using namespace __gnu_cxx;
#else
#include <hash_set>
#include <hash_map>
using namespace stdext;
#endif

其它解释和方法:

因为hash_map以前不属于标准库,而是后来引入的。

所以在windows下需要使用stlport,然后在setting中加入Additional library path。

在linux下使用gcc的时候,引入<hash_map>,使用的时候也说找不到hash_map,而这种后来引入标准库的有两种可能:
一种是它被放在了stdext名空间里,那么就要使用using namespace stdext引入该名空间并#include <hash_map>;
另一种可能就是它被放在标准库的ext目录底下,这时就仍旧需要使用属于std名空间,这时你的源文件应当#include <ext/hash_map>;
如果不知道是哪一种,就需要自己查一下,切换到c++库目录下:

cd /usr/include/c++/4.*.*

然后使用grep命令:

grep -iR "hash_map" ./

查看hash_map在哪个头文件中。

找到后进去看一下就知道它到底被包含在哪个命名空间中了

STL_Hash_map相关推荐

最新文章

  1. 两天标星2.2K!GitHub 开源自动刷喵币项目?
  2. c++面向对象的编程
  3. 在visualstudio中使用Qt
  4. java if 三目运算符_if-else和三元运算符的不同行为
  5. 关于Core Data的一些整理(一)
  6. 安卓页面布局中android:gravity与android:layout_gravity的区别
  7. Soul回应下架整改:将严格审核相关功能和内容
  8. 滴滴回应高额抽成:确实存在;抖音火山版被判赔腾讯 800 万元;华为鸿蒙系统有望下月规模化推送|极客头条...
  9. vba移动文件_你想要的爬虫、VBA系列教程这里都有!
  10. 使用JQuery快速高效制作网页交互特效 第十一章 蔚蓝网项目
  11. java实现字符串MD5加密32位大小写
  12. 简洁404页面源码 | 自适应404页面HTML源代码下载
  13. Rob Knight: PCR不需要做三个平行再混合!
  14. 【新手教程】51Sim-One Cloud 2.0如何接入被测算法
  15. excel中输入身份证号后三位变成0怎么办
  16. Flask结合flask_sqlalchemy教程
  17. Microsoft Cartoon Maker(微软卡通头像制作软件)使用方法详解
  18. 从 0-1 构建指标体系
  19. OGNL学习笔记-OGNL基础
  20. 关于北京生孩子落户口问题集锦

热门文章

  1. 【知识发现】隐语义模型LFM算法python实现(三)
  2. 算法导论之多项式与快速傅里叶变换
  3. (转载)数据库范式及宽表窄表理解
  4. Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议(单向认证简易版)
  5. Markdown与 $\LaTeX$ 公式的使用入门指南
  6. nginx php post限制,叫你如何修改Nginx与PHP的文件上传大小限制
  7. js 获取字符串中最后一个斜杠前面/后面的内容
  8. coreldraw 双层边框
  9. jquery的disabled
  10. Java 技术篇-使用IDEA开发java代码实例演示,IntelliJ IDEA的安装与使用