Obsolete Members for QtLiterals
Die folgenden Mitglieder der Klasse QtLiterals sind veraltet. Sie werden bereitgestellt, um alten Quellcode funktionsfähig zu halten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Funktionen
(since 6.2, deprecated in 6.8) QByteArray | operator""_qba(const char *str, size_t size) |
(since 6.2, deprecated in 6.8) QString | operator""_qs(const char16_t *str, size_t size) |
Dokumentation der Funktionen
[noexcept, since 6.2, deprecated in 6.8]
QByteArray operator""_qba(const char *str, size_t size)
Diese Funktion ist seit 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen _ba
aus dem Qt::StringLiterals Namespace.
Literal-Operator, der ein QByteArray aus den ersten size Zeichen des Zeichenkettenliteral str erzeugt.
Die QByteArray wird zur Kompilierzeit erstellt, und die erzeugten String-Daten werden im schreibgeschützten Segment der kompilierten Objektdatei gespeichert. Doppelte Literale können sich denselben Nur-Lese-Speicher teilen. Diese Funktionalität ist austauschbar mit QByteArrayLiteral, spart aber Tipparbeit, wenn viele String-Literale im Code vorhanden sind.
Der folgende Code erzeugt ein QByteArray:
auto str = "hello"_qba;
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch QByteArrayLiteral und QtLiterals::operator""_qs(const char16_t *str, size_t size).
[noexcept, since 6.2, deprecated in 6.8]
QString operator""_qs(const char16_t *str, size_t size)
Diese Funktion ist seit 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen _s
aus dem Qt::StringLiterals Namespace.
Literal-Operator, der ein QString aus den ersten size Zeichen im char16_t String-Literal str erzeugt.
Die QString wird zur Kompilierzeit erstellt und die erzeugten Stringdaten werden im schreibgeschützten Segment der kompilierten Objektdatei gespeichert. Doppelte Literale können sich denselben Nur-Lese-Speicher teilen. Diese Funktionalität ist austauschbar mit QStringLiteral, spart aber Tipparbeit, wenn viele String-Literale im Code vorhanden sind.
Der folgende Code erzeugt ein QString:
auto str = u"hello"_qs;
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch QStringLiteral und QtLiterals::operator""_qba(const char *str, size_t size).
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.