1: //deque03.cpp 3: #include <iostream> 4: #include <iomanip> 5: #include <string> 6: #include <deque> 7: using namespace std; 10: int main() 11: { 12: cout << "\nThis program illustrates the member function max_size() " 13: "and shows how the\nmaximum size of a deque depends on its " 14: "component type."; 15: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 17: cout << "\nHere are the maximum sizes of several deques " 18: "of different component types:\n\n"; 20: deque<int> d1; 21: deque<double> d2; 22: deque<bool> d3; 23: deque<char> d4; 25: //Just something that takes up a lot of space 26: struct BigThing 27: { 28: double first[10000]; 29: double second[1000000]; 30: }; 31: deque<BigThing> d5; 33: cout << "Maximum size of a deque<int> ......." 34: << setw(11) << d1.max_size() << "\n" 35: << "Maximum size of a deque<double> ...." 36: << setw(11) << d2.max_size() << "\n" 37: << "Maximum size of a deque<bool> ......" 38: << setw(11) << d3.max_size() << "\n" 39: << "Maximum size of a deque<char> ......" 40: << setw(11) << d4.max_size() << "\n" 41: << "Maximum size of a deque<BigThing> .." 42: << setw(11) << d5.max_size() << "\n\n"; 43: cout << "Press Enter to continue ... "; cin.ignore(80, '\n'); 44: }