// test.cpp // // Test driver for Vector. #include using std::cin; using std::cout; using std::endl; #include "Vector.h" template void display( const Vector & v ) { cout << "[ "; for ( const T & x : v ) cout << x << ' '; cout << "] (capacity = " << v.capacity() << ")\n" ; } int main() { // Vector v = {6, 7, 8}; // cout << "[ 6 7 8 ] = "; // display(v); // auto itr = v.erase(v.begin() + 1); // cout << "[ 6 8 ] = "; // display(v); // cout << *itr << '\n'; // itr = v.erase(v.begin() + 1); // cout << "[ 6 ] = "; // display(v); // if (itr == v.end()) cout << "end" << '\n'; // itr = v.erase(v.begin()); // cout << "[ ] = "; // display(v); // if (itr == v.end()) cout << "end" << '\n'; Vector v; cout << "[ ] = "; display(v); auto itr = v.insert(v.end(), 37); cout << "[ 37 ] = "; display(v); cout << *itr << '\n'; itr = v.insert(v.end(), 43); cout << "[ 37 43 ] = "; display(v); cout << *itr << '\n'; itr = v.insert(v.begin(), 20); cout << "[ 20 37 43 ] = "; display(v); cout << *itr << '\n'; itr = v.insert(v.begin() + 1, 25); cout << "[ 20 25 37 43 ] = "; display(v); cout << *itr << '\n'; itr = v.insert(v.begin() + 2, 31); cout << "[ 20 25 31 37 43 ] = "; display(v); cout << *itr << '\n'; itr = v.insert(v.begin() + 1, 23); cout << "[ 20 23 25 31 37 43 ] = "; display(v); cout << *itr << '\n'; }