From 6ac4f2ccefd71c01e3a7f48d4f73c389de53a6dc Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Thu, 20 Apr 2017 11:53:06 +0200 Subject: QStringView: mark as primitive type Every bit pattern of a QStringView is a Partially-Formed Object, and QStringViews are trivially copyable. That's what Q_PRIMITIVE_TYPE means, even if the docs are still talking about valid instead of partially-formed objects. Change-Id: I79d4f79fbab0ec2608620e88b6593e26686af304 Reviewed-by: Edward Welbourne Reviewed-by: Anton Kudryavtsev Reviewed-by: Lars Knoll --- src/corelib/tools/qstringview.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/corelib/tools/qstringview.h b/src/corelib/tools/qstringview.h index 169a30ba69..22f20796f4 100644 --- a/src/corelib/tools/qstringview.h +++ b/src/corelib/tools/qstringview.h @@ -270,7 +270,7 @@ private: qssize_t m_size; const storage_type *m_data; }; -Q_DECLARE_TYPEINFO(QStringView, Q_MOVABLE_TYPE); +Q_DECLARE_TYPEINFO(QStringView, Q_PRIMITIVE_TYPE); template ::value || std::is_same::value, -- cgit v1.2.3