Mega Code Archive
Categories
/
C++ Tutorial
/
Map Multimap
Reverse_iterator from map
#include
#include
#include
#include
using namespace std; void show(const char *msg, map
mp); int main() { map
phonemap; phonemap["A"] = "444-555-1234"; phonemap["B"] = "555-555-6576"; phonemap["C"] = "555-555-9843"; show("Here is the original map: ", phonemap); cout << endl; phonemap["B"] = "555 555-5555"; cout << "New number for B: " << phonemap["B"] << endl; // Use find() to find a number. map
::iterator itr; itr = phonemap.find("A"); if(itr != phonemap.end()) cout << "Number for A is " << itr->second << endl; // Cycle through the map in the reverse direction. map
::reverse_iterator ritr; cout << "Display phonemap in reverse order:" << endl; for(ritr = phonemap.rbegin(); ritr != phonemap.rend(); ++ritr) cout << " " << ritr->first << ": " << ritr->second << endl; cout << endl; return 0; } // Display the contents of a map
by using an iterator. void show(const char *msg, map
mp) { map
::iterator itr; cout << msg << endl; for(itr=mp.begin(); itr != mp.end(); ++itr) cout << " " << itr->first << ": " << itr->second << endl; cout << endl; }