// STLport regression testsuite component. // To compile as a separate example, please #define MAIN. #include #include #include #if !defined (STLPORT) || defined(__STL_USE_NAMESPACES) using namespace std; #endif #ifdef MAIN #define hmap1_test main #endif int hmap1_test(int, char**) { cout<<"Results of hmap1_test:"<, equal_to > maptype; maptype m; // Store mappings between roman numerals and decimals. m['l'] = "50"; m['x'] = "20"; // Deliberate mistake. m['v'] = "5"; m['i'] = "1"; cout << "m['x'] = " << m['x'] << endl; m['x'] = "10"; // Correct mistake. cout << "m['x'] = " << m['x'] << endl; cout << "m['z'] = " << m['z'] << endl; // Note default value is added. cout << "m.count('z') = " << m.count('z') << endl; pair p = m.insert(pair('c', crope("100"))); if(p.second) cout << "First insertion successful" << endl; p = m.insert(pair('c', crope("100"))); if(p.second) cout << "Second insertion successful" << endl; else cout << "Existing pair " <<(*(p.first)).first << " -> " <<(*(p.first)).second << endl; return 0; }