博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux hash_map
阅读量:6637 次
发布时间:2019-06-25

本文共 680 字,大约阅读时间需要 2 分钟。

在linux下的hash_map

hash_map本身以前本身不属于标准库,是后来引入的.
有两种可能:
一种可能它被放在了stdext名空间里,那么你就要使用using namespace stdext 引入该名空间并#include <hash_map>;.
另一种可能就是它被反在了标准库的ext目录底下,仍旧属于std名空间
这时你的源文件应当包含头文件
#include <ext/hash_map>;
如果不知道的话.可以使用
切换到你的stl库目录底下cd /usr/include/c++/版本
然后grep -iR "hash_map" ./
查看在哪个文件中.一般头文件的最后几行会提示它所述的名空间.

 

  1. #ifndef _HASH_MAP
  2. #define _HASH_MAP 1
  3. #include <ext/hashtable.h>;
  4. #include <bits/concept_check.h>;
  5. namespace __gnu_cxx  //这儿说明它属于__gnu_cxx名空间.
  6. {
  7.   using std::equal_to;
  8.   using std::allocator;
  9. ........
复制代码
我的头文件如上,所以它是属于__gnu_cxx名空间.
加上using namespace __gnu_cxx就可以了.
看你的头文件是什么,这几个模板本身就是在各个STL库实现都不一样.看一下源文件,在引入相应的名空间就可以了.

转载于:https://www.cnblogs.com/ghost240/p/3788036.html

你可能感兴趣的文章
【翻译】Sklearn与TensorFlow机器学习实用指南 —— 第16章 强化学习(上)
查看>>
Python第一讲——高质量数据挖掘模型开发七步法
查看>>
运维老鸟教你安装centos6.5如何选择安装包
查看>>
利用DBMS_ADVISOR.TUNE_MVIEW包生成物化视图创建语句
查看>>
系统安装EMC多路径软件
查看>>
Web前端——Head区域代码规范
查看>>
我认为的android入门学习策略
查看>>
ssh服务配置
查看>>
Windows 8 异步编程
查看>>
XenDesktop项目的规划
查看>>
RDS Best Practices — Fast and Stable Migration to RDS
查看>>
jvm(13)-线程安全与锁优化(转)
查看>>
ibwebrtc-audio-processing-devel
查看>>
密码复杂度检查的正则表达式
查看>>
设置 CxImage 的 Alpha 透明度
查看>>
为什么数据中心需要使用VMware NSX?
查看>>
hashCode()方法的性能优化
查看>>
Spark高级数据分析· 3推荐引擎
查看>>
Docker集群轻松部署Apache Storm
查看>>
ReportEngineService
查看>>