diff --git a/include/td/common/Array.h b/include/td/common/Array.h index 3f20862..50964d0 100644 --- a/include/td/common/Array.h +++ b/include/td/common/Array.h @@ -16,7 +16,7 @@ class Array { Array() : m_Data(new T[S]) {} Array(const Array& a_Other) : Array() { - std::memcpy(m_Data, a_Other.m_Data, S); + *this = a_Other; } Array(Array&& a_Other) { @@ -33,7 +33,9 @@ class Array { } Array& operator=(const Array& a_Other) { - std::memcpy(m_Data, a_Other.m_Data, S); + for (std::size_t i = 0; i < S; i++) { + m_Data[i] = a_Other.m_Data[i]; + } return *this; }