6 #define int_less less<int>
8 bool operator() (char* x, char* y) const { return strcmp(x,y) < 0; }
14 void add(int x[], int y[], map<int,int, int_less>& a)
16 for (int i = 0; i < SIZE; ++i) a[x[i]] = y[i];
21 main(int argv, char** argc)
26 SIZE = abs(atoi(argc[1]));
36 map<int, int, int_less> my_map;
38 map<char*, int, str_less> phones;
43 // The (char*) is needed because g++ doesn't
44 // convert char[] to char* in this context.
45 phones[(char*)"tom"] = 2345;
46 phones[(char*)"dick"] = 5678;
47 phones[(char*)"harry"] = 7654;
49 cout << "2 -> " << my_map[2] << endl;
50 cout << "4 -> " << my_map[4] << endl;
52 map<int, int, int_less>::iterator it = my_map.begin();
53 for ( ; it != my_map.end(); it++)
54 cout << "my_map[" << (*it).first << "] = " << (*it).second << endl;
56 map<char*, int, str_less>::iterator pit = phones.begin();
57 for ( ; pit != phones.end(); pit++)
58 cout << "phones[" << (*pit).first << "] = " << (*pit).second << endl;