简单的使用下:

 

  1. <span style="font-size:18px;">#include <stdio.h>  
  2. #include <ext/hash_map>  
  3. using namespace __gnu_cxx;  
  4.   
  5. int main(int argc, char** argv)  
  6. {  
  7.   hash_map<int , int> hm;  
  8.   hm.insert(pair<intint>(1, 23));  
  9.   hash_map<intint>::iterator it;  
  10.   it = hm.find(1);  
  11.   hm.erase(it);  
  12.   
  13.   return 0;  
  14. }</span>  


如果你希望在hash中使用std::string就需要多做一点点;你需要自己加上这段代码;

 

 

  1. <span style="font-size:18px;">#include <ext/hash_map>  
  2. using namespace __gnu_cxx;  
  3.   
  4. namespace __gnu_cxx  
  5. {  
  6.   template<> struct hash<string>  
  7.   {  
  8.      size_t operator()(const string& s) const  
  9.     {  
  10.        return __stl_hash_string(s.c_str());  
  11.     }  
  12.    };  
  13. }  
  14.   
  15. int main(int argc, char** argv)  
  16. {  
  17.   hash_map<string, int> hm;  
  18.   hm.insert(pair<string, int>(string("aaa"), 123));  
  19.   //其他操作  
  20.   
  21.   return 0;  
  22. }  
  23. </span>