// test_List.cpp // // Small test driver for our class List. #include using namespace std; #include "List.h" template void print(List & ls) { for (const T & e : ls) cout << e << ' '; cout << '\n'; } int main() { cout << "\nTesting copy constructor...\n"; List ls; ls.push_back(10); ls.push_back(20); ls.push_back(30); List ls2 = ls; cout << "10 20 30: "; print(ls); cout << "10 20 30: "; print(ls2); ls.erase(ls.begin()); cout << "20 30: "; print(ls); cout << "10 20 30: "; print(ls2); cout << "\nTesting assignment operator...\n"; List ls3; ls3 = ls2; cout << "10 20 30: "; print(ls2); cout << "10 20 30: "; print(ls3); ls2.erase(ls2.begin()); cout << "20 30: "; print(ls2); cout << "10 20 30: "; print(ls3); cout << "\nTest destructor? (y/n) "; char answer = cin.get(); cin.get(); // '\n' if (answer == 'y') { cout << "\nOpen Task Manager to watch memory usage.\n" << "Press 'Ctrl-C' to terminate the test.\n" << "Press 'Enter' now to begin testing.\n"; cin.get(); cout << "\nTesting...\n"; while (true) List ls; } }