//: C04:VectorOverflow.cpp // From Thinking in C++, 2nd Edition // Available at http://www.BruceEckel.com // (c) Bruce Eckel 2000 // Copyright notice in Copyright.txt // Shows the copy-construction and destruction // That occurs when a vector must reallocate // (It maintains a linear array of elements) #include "Noisy.h" #include "../require.h" #include #include #include #include using namespace std; int main(int argc, char* argv[]) { requireArgs(argc, 1); int size = 1000; if(argc >= 2) size = atoi(argv[1]); vector vn; Noisy n; for(int i = 0; i < size; i++) vn.push_back(n); cout << "\n cleaning up \n"; } ///:~