hash_map(2)

hash_map(2)
 1 #include  < iostream >
 2 #include  < string >
 3 #include  < algorithm >
 4 #include  < hash_map >
 5
 6 using   namespace  std;
 7
 8 struct  hashable {
 9    string i;
10    hashable(string iv):i(iv){}
11    operator size_t()const{
12        int ret=i.size();
13        for(int k=0;k!=i.size();++k){
14            ret*=10;
15            ret+=i[k]-'A';
16        }

17        return ret;
18    }

19    bool operator< (hashable r)const {
20        return i<r.i;
21    }

22}
;
23 int  main()
24 {
25    hash_map<hashable,string> hm;
26    hashable a("1");
27    hm[a]="T";
28    cout<<hm[a]<<endl;
29}
对自定义类型到string的示例

你可能感兴趣的:(hash_map(2))