qarraydatapointer: use use std::exchange more

to simplify code

Change-Id: I7fc6dd92922eb30a16260544223c1dbfc3162188
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Anton Kudryavtsev 2023-10-30 14:55:25 +03:00
parent f331171dd7
commit d0b90663a4

View File

@ -75,11 +75,10 @@ public:
Q_NODISCARD_CTOR
QArrayDataPointer(QArrayDataPointer &&other) noexcept
: d(other.d), ptr(other.ptr), size(other.size)
: d(std::exchange(other.d, nullptr)),
ptr(std::exchange(other.ptr, nullptr)),
size(std::exchange(other.size, 0))
{
other.d = nullptr;
other.ptr = nullptr;
other.size = 0;
}
QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QArrayDataPointer)