#pragma once #include namespace MbD { template class Array : public std::vector { public: Array(){} Array(int i) : std::vector(i) {} Array(std::initializer_list list) : std::vector{ list } {} void copy(Array* x); }; template inline void Array::copy(Array* x) { for (int i = 0; i < x->size(); i++) { this->at(i) = x->at(i); } } }