BAN: Vector now has a copy constructor
This commit is contained in:
parent
7bddcafadd
commit
9fa3d891e9
|
@ -19,6 +19,7 @@ namespace BAN
|
|||
|
||||
public:
|
||||
Vector() = default;
|
||||
Vector(const Vector<T>&);
|
||||
~Vector();
|
||||
|
||||
ErrorOr<void> PushBack(const T&);
|
||||
|
@ -51,6 +52,15 @@ namespace BAN
|
|||
size_type m_size = 0;
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
Vector<T>::Vector(const Vector<T>& other)
|
||||
{
|
||||
MUST(EnsureCapasity(other.m_size));
|
||||
for (size_type i = 0; i < other.m_size; i++)
|
||||
m_data[i] = other[i];
|
||||
m_size = other.m_size;
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
Vector<T>::~Vector()
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue