Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1176215
  • 博文数量: 341
  • 博客积分: 12744
  • 博客等级: 上将
  • 技术积分: 4040
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 09:34
文章分类
文章存档

2014年(1)

2013年(10)

2012年(17)

2011年(63)

2010年(102)

2009年(107)

2008年(41)

分类: LINUX

2010-05-11 12:31:22

hash_map无法编译通过。
加入下面的声明即可,应该是没有定义如何hash化一个string,不过gcc4.3开始已经不推荐用hash_map,而推荐使用unordered_map了

#include <string>
#include <ext/hash_map>

namespace __gnu_cxx
{
        template<> struct hash< std::string >
        {
                size_t operator()( const std::string& x ) const
                {
                        return hash< const char* >()( x.c_str() );
                }
        };
}


阅读(699) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~