diff options
author | Samuli Piippo <samuli.piippo@qt.io> | 2020-06-29 14:37:55 +0300 |
---|---|---|
committer | Samuli Piippo <samuli.piippo@qt.io> | 2020-06-30 14:30:19 +0300 |
commit | b3146d2bb830ebbd34e59ea50aba4c69bb12cb90 (patch) | |
tree | 2566ad1c80e4176e373ae1c4d6da4c611d57906c /src/corelib/tools/qcontainertools_impl.h | |
parent | e932a898a5642316fcbe98257405bf7ff0de2a7b (diff) |
Use std::memmove
... and add include for it.
Amends ffb73175e6c5b35e6367c88479cc0bf160482016
Change-Id: I709a5aed13f6f62017b9e4116a03a4dfaae4bb13
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'src/corelib/tools/qcontainertools_impl.h')
-rw-r--r-- | src/corelib/tools/qcontainertools_impl.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/corelib/tools/qcontainertools_impl.h b/src/corelib/tools/qcontainertools_impl.h index b43c3bb1c4..44cfdc444e 100644 --- a/src/corelib/tools/qcontainertools_impl.h +++ b/src/corelib/tools/qcontainertools_impl.h @@ -49,6 +49,7 @@ #include <QtCore/qglobal.h> #include <QtCore/qtypeinfo.h> +#include <cstring> #include <iterator> #include <memory> @@ -62,9 +63,9 @@ void q_uninitialized_relocate_n(T* first, N n, T* out) { if constexpr (QTypeInfoQuery<T>::isRelocatable) { if (n != N(0)) { // even if N == 0, out == nullptr or first == nullptr are UB for memmove() - memmove(static_cast<void*>(out), - static_cast<const void*>(first), - n * sizeof(T)); + std::memmove(static_cast<void*>(out), + static_cast<const void*>(first), + n * sizeof(T)); } } else { std::uninitialized_move_n(first, n, out); |