47 lines
1.1 KiB
C++
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);
|
|
}
|