1: //set04.cpp 3: #include <iostream> 4: #include <set> 5: #include <functional> 6: using namespace std; 8: int main() 9: { 10: cout << "\nThis program illustrates how to use a built-in function " 11: "object\nto alter the sort order from the default used by the " 12: "set class."; 13: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 15: cout << "\nWe begin by creating an array of 10 positive integers, " 16: "and\nthen we create a set containing the same values."; 17: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 18: int a[] = {7, 4, 9, 1, 3, 8, 2, 5, 6, 10}; 19: set<int, greater<int>> s1(a, a+10); 21: cout << "\nHere are the values in the set, and note their order:\n"; 22: set<int, greater<int>>::iterator p = s1.begin(); 23: while (p != s1.end()) cout << *p++ << " "; 24: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 25: }