fix array copy
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user