#include #include "ArrayT.h" using namespace std; void TellAbout(ArrayT & array); void DoubleValues(ArrayT & array); int main() { ArrayT a; cout << "The empty array" << endl; TellAbout(a); for(size_t i = 0; i < 10; ++i) { a.PushBack(i); cout << "After adding element " << i << endl; TellAbout(a); } cout << endl << endl; cout << "Doubling the values" << endl; DoubleValues(a); TellAbout(a); cout << endl << endl; cout << "Shrinking the array" << endl; while (a.Size() > 0) { a.PopBack(); TellAbout(a); } return 0; } void TellAbout(ArrayT & array) { cout << endl; cout << "The array has: " << endl; cout << "\tSize: " << array.Size() << endl; cout << "\tCapcity: " << array.Capacity() << endl; if (array.Size() > 0) { cout << "\tValues: " << endl; for (size_t i = 0; i < array.Size(); ++i) { cout << "\t\t" << i << "\t\t" << array[i] << endl; } } cout << endl; return; } void DoubleValues(ArrayT & array){ for(size_t i = 0; i < array.Size(); ++i) { array[i] *= 2; } }