Source of set08.cpp


  1: //set08.cpp

  3: #include <iostream>
  4: #include <string>
  5: #include <set>
  6: using namespace std;

  8: void DisplayNames
  9: /**<
 10: Displays all names in the set, one per line, and
 11: then pauses to wait for the user to press Enter.
 12: */
 13: (
 14:     const set<string>& names //in
 15: );


 18: int main()
 19: {
 20:     cout << "\nThis program illustrates a const set iterator.";
 21:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 23:     cout << "\nFirst we create an array of name strings, and\nthen a set "
 24:         "of name strings from that array.";
 25:     string a[] = {"Tom", "Dick", "Harry", "Alice"};
 26:     set<string> setOfNames(a, a+4);
 27:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 29:     DisplayNames(setOfNames);
 30: }

 32: void DisplayNames
 33: (
 34:     const set<string>& names //in
 35: )
 36: {
 37:     //const input parameter requires const_iterator
 38:     set<string>::const_iterator p = names.begin();
 39:     cout << "\nHere are the " << names.size() << " names in the set:\n";
 40:     while (p != names.end()) cout << *p++ << endl;
 41:     cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');
 42: }