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