可能是代码中忘记添加:using namespace __gnu_cxx;了
Linux下的GCC编译器采用的正式SGI STL版本,不需要像Windows下学习STL源码那样手动移植STL源码,Linux系统下hashtable完整测试代码如下:
//#include <tr1/unordered_map>
//#include <tr1/unordered_set> //<ext/hash_set>过时,使用<tr1/unordered_set>代替
//C++11标准里面纳入了相关的四个容器:(可以把unordered_map和unordered_multimap当做hashtable来使用)
#include <ext/hash_map>
#include <bits/stl_function.h> // equal_to, _Identity, _Select1st
#include <cstring>
#include <iostream>
using namespace std;
using namespace __gnu_cxx;
int main(int argc, char **argv)
{
// hashtable< int, int, hash<int&