1: //map09.cpp 3: #include <iostream> 4: #include <map> 5: #include <utility> 6: using namespace std; 8: int main() 9: { 10: cout << "\nThis program illustrates the count() member function " 11: "for maps."; 12: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 14: cout << "\nFirst we put the first five pairs of capital letters " 15: "and their ASCII codes\ninto a map. In this case the capital " 16: "letters are the keys and the ASCII\ncodes are the values in " 17: "the key/value pairs of the map. Then we count the\nnumber of " 18: "times a pair with a given key (a capital letter entered by " 19: "the\nuser) appears in the map."; 20: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 22: //Create an array of pairs 23: pair<char, int> a[] = 24: { 25: pair<char, int>('A', 65), 26: pair<char, int>('B', 66), 27: pair<char, int>('C', 67), 28: pair<char, int>('D', 68), 29: pair<char, int>('E', 69) 30: }; 31: //Initialize a map with values from the array 32: map<char, int> m(a, a+5); 34: char ch; 35: cout << "\nEnter a capital letter: "; 36: cin >> ch; cin.ignore(80, '\n'); 37: cout << "The number of times a component with key " << ch 38: << " appears in the map is " << m.count(ch) << "."; 39: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 40: }