linux中使用hashmap

#include "apue.h"
#include 
#include 
#include 
#include 
#include "Sales_item.h"
#include 
#include 

#ifdef __GNUC__
#include 
#else
#include 
#endif
using namespace std;

namespace std
{
using namespace __gnu_cxx;
}

int main(void){
	hash_map hm;
	hm.insert(pair(1,2));
	hm.insert(pair(2,3));
	hash_map::iterator it=hm.begin();
	for(;it!=hm.end();it++)
		cout<first<<"\t"<second<



在处理string作为key时需要下面处理方式

#include "apue.h"
#include 
#include 
#include 
#include 
#include "Sales_item.h"
#include 
#include 

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

int main() {
	hash_map str_hash;
	str_hash["text"] = 2;
	str_hash.insert(pair("3223",22));
	cout << str_hash["text"] <


你可能感兴趣的:(C++)