gedeng/main.cpp

47 lines
1.1 KiB
C++

#include "Vector.h"
#include <iostream>
void print_float_vector(const Vector<float> &v) {
for (int i = 0; i < v.size(); i++) {
std::cout << v[i] << ", ";
}
std::cout << std::endl;
}
int main() {
Vector<float> 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<float> vector2 = std::move(vector1);
std::cout << "After std::move" << std::endl;
print_float_vector(vector2);
Vector<float> vector3 = vector2;
std::cout << "After copy construction" << std::endl;
print_float_vector(vector2);
print_float_vector(vector3);
Vector<float> vector4;
vector4.push_back(7353.0);
vector4 = vector3;
std::cout << "After copy assignment" << std::endl;
print_float_vector(vector3);
print_float_vector(vector4);
}