fix array copy

This commit is contained in:
2025-07-17 23:00:05 +02:00
parent 9a3356eb16
commit b21439718b

View File

@@ -16,7 +16,7 @@ class Array {
Array() : m_Data(new T[S]) {} Array() : m_Data(new T[S]) {}
Array(const Array& a_Other) : Array() { Array(const Array& a_Other) : Array() {
std::memcpy(m_Data, a_Other.m_Data, S); *this = a_Other;
} }
Array(Array&& a_Other) { Array(Array&& a_Other) {
@@ -33,7 +33,9 @@ class Array {
} }
Array& operator=(const Array& a_Other) { 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; return *this;
} }