From d7807ee3faa16fb5f9101f25ebf10d0fcae3be07 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Fri, 12 Aug 2022 22:38:48 +0200 Subject: [PATCH] =?UTF-8?q?[docs]=20QAnyStringView:=20mention=20automatic?= =?UTF-8?q?=20U8=E2=86=92L1=20reclassification?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ...for US-ASCII literals. Amends eaabd0c5450ad849e24878d38dd05d5b23d7eec3. Task-number: QTBUG-101014 Change-Id: Id0acccb9bf2dfb01bca93f62da634e8dfe299fbc Reviewed-by: Øystein Heskestad Reviewed-by: Mårten Nordheim (cherry picked from commit c51c4aa2c5593e0fbe2b309f0014a49ae6297606) Reviewed-by: Qt Cherry-pick Bot --- src/corelib/text/qanystringview.qdoc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/corelib/text/qanystringview.qdoc b/src/corelib/text/qanystringview.qdoc index b70f7b028b5..f34a1c552eb 100644 --- a/src/corelib/text/qanystringview.qdoc +++ b/src/corelib/text/qanystringview.qdoc @@ -45,6 +45,11 @@ Like elsewhere in Qt, QAnyStringView assumes \c char data is encoded in UTF-8, unless it is presented as a QLatin1StringView. + Since Qt 6.4, however, UTF-8 string literals that are pure US-ASCII are + automatically stored as Latin-1. This is a compile-time check with no + runtime overhead. The feature requires compiling in C++20, or with a recent + GCC. + QAnyStringViews should be passed by value, not by reference-to-const: \snippet code/src_corelib_text_qanystringview.cpp 0