sgi stl hash_map

EffectiveCpp 2004-11-18 09:32:38
为什么我用的DEV-C++(GCC3.3.3),它用的是SGI STL是吧.
那它应该支持hash table的呀.我写的程序中包含了hash_multimap对象的声明,为什么编译说没有
定义?是否编译时要加什么参数?
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
EffectiveCpp 2004-11-18
  • 打赏
  • 举报
回复
不是这样的,在GCC里所有的名字空间都是用的这个,并不只是hash等扩展类.
但它会自动换掉的.
yindesheng 2004-11-18
  • 打赏
  • 举报
回复
要加名字空间 __gnu_cxx
using namespace __gnu_cxx;
EffectiveCpp 2004-11-18
  • 打赏
  • 举报
回复
我在安装的include目录找到有这些文件呀.

gcc用的不是sgi stl吗? gnu的STL也是用的SGI的吧?
yjh1982 2004-11-18
  • 打赏
  • 举报
回复
不是,它用的是GNU的C++库
Andy84920 2004-11-18
  • 打赏
  • 举报
回复
应该不是这个问题.
yindesheng 2004-11-18
  • 打赏
  • 举报
回复
//下面是 hash_map 的一部分:
/** @file ext/hash_map
* This file is a GNU extension to the Standard C++ Library (possibly
* containing extensions from the HP/SGI STL subset). You should only
* include this header if you are using GCC 3 or later.
*/

#ifndef _HASH_MAP
#define _HASH_MAP 1

#include <ext/hashtable.h>
#include <bits/concept_check.h>

namespace __gnu_cxx //这是包含hash_map 和 hash_multimap 的名称空间
okdavinci 2004-11-18
  • 打赏
  • 举报
回复
我知道的是在98年的std lib中是不包括hash_table的.尽管它很有用.
希望对你有用.
达芬奇
谢谢

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧