///////////////////////////////////////////////////////////////////////// // Array.h - Template Array class // // // // Language: Visual C++, 2008 // // Platform: Dell Precision T7400, Vista Ultimate, SP1 // // Application: CSE382 - Algorithms and Data Structures, Fall 2008 // // Author: Jim Fawcett, Syracuse University, CST 4-187 // // (315) 443-3948, jfawcett@twcny.rr.com // ///////////////////////////////////////////////////////////////////////// #ifdef TEST_ARRAY #include "Array.h" #include void main() { std::cout << "\n Testing Array"; std::cout << "\n =========================\n"; std::cout << "\n Constructing Array:\n "; Array arr1 = { 1.0, 1.5, 2.0, 2.5, 3.0 }; std::cout << arr1.ToString() << "\n"; std::cout << "\n Making copy:\n "; Array arr2 = arr1; std::cout << arr2.ToString() << "\n"; std::cout << "\n Changing first and last values:\n "; Array::iterator iter = arr2.begin(); *iter = -2.0; arr2[4] = -3.0; std::cout << arr2.ToString() << "\n"; std::cout << "\n Assigning first array to last array:\n "; arr2 = arr1; std::cout << arr2.ToString() << "\n"; std::cout << "\n Constructing Array:\n "; Array arr3 = { "aardvark", "buffalo", "tapir", "wallaby" }; std::cout << arr3.ToString() << "\n"; std::cout << "\n Iterating through array:\n "; Array::iterator siter = arr3.begin(); while(siter != arr3.end()) std::cout << *siter++ << " "; std::cout << "\n"; std::cout << "\n Constructing Array,3> with initializer:"; Array row1 = { 4,3,2,1 }; Array row2 = { 3,2,1,0 }; Array row3 = { 2,1,0,-1 }; Array,3> matrix1 = { row1, row2, row3 }; for(size_t i=0; i,3> and assigning values:"; Array,3> matrix2; for(size_t i=0; i