1: //vector03.cpp
3: #include <iostream>
4: #include <iomanip>
5: #include <string>
6: #include <vector>
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 vector 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 vectors "
18: "of different component types:\n\n";
20: vector<int> v1;
21: vector<double> v2;
22: vector<bool> v3;
23: vector<char> v4;
25: //Just something that takes up a lot of space
26: struct BigThing
27: {
28: double first[10000];
29: double second[1000000];
30: };
31: vector<BigThing> v5;
33: cout << "Maximum size of a vector<int> ......."
34: << setw(11) << v1.max_size() << "\n"
35: << "Maximum size of a vector<double> ...."
36: << setw(11) << v2.max_size() << "\n"
37: << "Maximum size of a vector<bool> ......"
38: << setw(11) << v3.max_size() << "\n"
39: << "Maximum size of a vector<char> ......"
40: << setw(11) << v4.max_size() << "\n"
41: << "Maximum size of a vector<BigThing> .."
42: << setw(11) << v5.max_size() << "\n\n";
43: cout << "Press Enter to continue ... "; cin.ignore(80, '\n');
44: }