summaryrefslogtreecommitdiffstats
path: root/src/corelib/tools/qcontainertools_impl.h
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2020-06-29 14:37:55 +0300
committerSamuli Piippo <samuli.piippo@qt.io>2020-06-30 14:30:19 +0300
commitb3146d2bb830ebbd34e59ea50aba4c69bb12cb90 (patch)
tree2566ad1c80e4176e373ae1c4d6da4c611d57906c /src/corelib/tools/qcontainertools_impl.h
parente932a898a5642316fcbe98257405bf7ff0de2a7b (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.h7
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);