Common/Rectangle: Use memcpy for operator=

This commit is contained in:
Connor McLaughlin 2020-10-22 19:31:11 +10:00
parent 521aa6c235
commit 838e2b85e6
1 changed files with 3 additions and 5 deletions

View File

@ -3,6 +3,7 @@
#include <limits> #include <limits>
#include <tuple> #include <tuple>
#include <type_traits> #include <type_traits>
#include <cstring>
namespace Common { namespace Common {
@ -63,10 +64,7 @@ struct Rectangle
/// Assignment operator. /// Assignment operator.
constexpr Rectangle& operator=(const Rectangle& rhs) constexpr Rectangle& operator=(const Rectangle& rhs)
{ {
left = rhs.left; std::memcpy(this, &rhs, sizeof(Rectangle));
top = rhs.top;
right = rhs.right;
bottom = rhs.bottom;
return *this; return *this;
} }