1: //set09.cpp
3: #include <iostream>
4: #include <string>
5: #include <set>
6: using namespace std;
8: int main()
9: {
10: cout << "\nThis program illustrates the count() member function "
11: "for sets.";
12: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
14: cout << "\nFirst we create an array of name strings, and\nthen a set "
15: "of name strings from that array.";
16: string a[] = {"Tom", "Dick", "Harry", "Alice"};
17: set<string> s(a, a+4);
18: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
20: cout << "\nHere are the " << s.size() << " names in the set:\n";
21: set<string>::iterator p = s.begin();
22: while (p != s.end()) cout << *p++ << " ";
23: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
25: cout << "\nThe number of times Dick appears in the set is "
26: << s.count("Dick") << ".";
27: cout << "\nThe number of times Bob appears in the set is "
28: << s.count("Bob") << ".";
29: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
30: }