Common/Rectangle: Use memcpy for operator=
This commit is contained in:
parent
521aa6c235
commit
838e2b85e6
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue