#include "Vector.h" #include void print_float_vector(const Vector &v) { for (int i = 0; i < v.size(); i++) { std::cout << v[i] << ", "; } std::cout << std::endl; } int main() { Vector vector1; vector1.push_back(0.5); vector1.push_back(0.7); vector1.push_back(1.2); vector1.push_back(2.0); vector1.push_back(3.0); std::cout << "Before erase at 2" << std::endl; print_float_vector(vector1); vector1.erase(2); std::cout << "After erase at 2" << std::endl; print_float_vector(vector1); Vector vector2 = std::move(vector1); std::cout << "After std::move" << std::endl; print_float_vector(vector2); Vector vector3 = vector2; std::cout << "After copy construction" << std::endl; print_float_vector(vector2); print_float_vector(vector3); Vector vector4; vector4.push_back(7353.0); vector4 = vector3; std::cout << "After copy assignment" << std::endl; print_float_vector(vector3); print_float_vector(vector4); }