织梦CMS - 轻松建站从此开始!

罗索

vc++2005 和 g++中使用hash_map

jackyhwei 发布于 2011-09-26 10:14 点击:次 
hash_map不在C++98/2003标准中,因此在VC++2005和g++中使用的方法略有区别。
TAG:

hash_map不在C++98/2003标准中,因此在VC++2005和g++中使用的方法略有区别。

【1】VC++2005

  1. #include <hash_map>      // 注意头文件和namespace 
  2. using namespace stdext;   
  3.  
  4. int main() 
  5.     hash_map<string, int> hmap; 
  6.     return 0; 

【2】g++

  1. #include <ext/hash_map> 
  2. using namespace __gnu_cxx; 
  3.  
  4. // 需要自己写hash函数 
  5. struct string_hash    
  6. {    
  7.     size_t operator()(const string& str) const    
  8.     {    
  9.         return __stl_hash_string(str.c_str());    
  10.     }    
  11. }; 
  12.  
  13. int main() 
  14.     hash_map<string, int, string_hash> hmap; 
  15.     return 0; 

 

(touzani)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201109/15045.html]
本文出处:blog.csdn.net/touzani 作者:touzani
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容