Common/Rectangle: Use memcpy for operator=
This commit is contained in:
parent
dc53209565
commit
beffbaee39
|
@ -3,6 +3,7 @@
|
|||
#include <limits>
|
||||
#include <tuple>
|
||||
#include <type_traits>
|
||||
#include <cstring>
|
||||
|
||||
namespace Common {
|
||||
|
||||
|
@ -63,10 +64,7 @@ struct Rectangle
|
|||
/// Assignment operator.
|
||||
constexpr Rectangle& operator=(const Rectangle& rhs)
|
||||
{
|
||||
left = rhs.left;
|
||||
top = rhs.top;
|
||||
right = rhs.right;
|
||||
bottom = rhs.bottom;
|
||||
std::memcpy(this, &rhs, sizeof(Rectangle));
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
@ -193,4 +191,4 @@ struct Rectangle
|
|||
T bottom;
|
||||
};
|
||||
|
||||
} // namespace Common
|
||||
} // namespace Common
|
||||
|
|
Loading…
Reference in New Issue