1: //multiset3.cpp 3: #include <iostream> 4: #include <set> 5: using namespace std; 7: int main() 8: { 9: cout << "\nThis program illustrates the use of a multiset to record " 10: "responses to a\npolling question. First we create a multiset of " 11: "responses, some of which\nare, of course, duplicates. Then we " 12: "display a summary of the responses."; 13: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 15: enum ResponseType 16: { 17: STRONGLY_AGREE, 18: AGREE, 19: DISAGREE, 20: STRONGLY_DISAGREE, 21: NO_OPINION 22: }; 23: multiset<ResponseType> question; 25: //Create some responses: 26: question.insert(ResponseType(STRONGLY_AGREE)); 27: question.insert(ResponseType(AGREE)); 28: question.insert(ResponseType(STRONGLY_AGREE)); 29: question.insert(ResponseType(STRONGLY_DISAGREE)); 30: question.insert(ResponseType(DISAGREE)); 31: question.insert(ResponseType(DISAGREE)); 32: question.insert(ResponseType(NO_OPINION)); 33: question.insert(ResponseType(AGREE)); 34: question.insert(ResponseType(STRONGLY_AGREE)); 35: question.insert(ResponseType(DISAGREE)); 36: question.insert(ResponseType(DISAGREE)); 38: //Display results: 39: cout << "\nRespondents that strongly agree ..... "; 40: cout << question.count(STRONGLY_AGREE); 42: cout << "\nRespondents that agree .............. "; 43: cout << question.count(AGREE); 45: cout << "\nRespondents that disagree ........... "; 46: cout << question.count(DISAGREE); 48: cout << "\nRespondents that strongly disagree .. "; 49: cout << question.count(STRONGLY_DISAGREE); 51: cout << "\nRespondents that have no opinion .... "; 52: cout << question.count(NO_OPINION); 54: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 55: }