#include <stdio.h> #include <string.h> #include <stdlib.h> #include <string> #include <iostream> using namespace std; /*#include <ext/hash_map> using namespace __gnu_cxx; struct str_hash{ size_t operator()(const string& str) const { unsigned long __h = 0; for (size_t i = 0 ; i < str.size() ; i ++) __h = 5*__h + str[i]; return size_t(__h); } };*/ #include <unordered_map> using namespace std; int main() { /*hash_map<string, int, str_hash> h; string s1("111"), s2("222"), s3("333"); h[s1] = 111; h[s2] = 222; h[s3] = 333; cout << h[s3] << h[s2] << h[s1] << endl; */ unordered_map<string, int> h; return 0; }