QAnyStringView Class
Die Klasse QAnyStringView bietet eine einheitliche Sicht auf Latin-1, UTF-8 oder UTF-16 Strings mit einer schreibgeschützten Teilmenge der QString API. Mehr...
Kopfzeile: | #include <QAnyStringView> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
Seit: | Qt 6.0 |
- Liste aller Mitglieder, einschließlich vererbter Mitglieder
- Ausgeschiedene Mitglieder
- QAnyStringView ist Teil von Classes for String Data.
Diese Klasse ist stark vergleichbar.
Diese Klasse ist stark vergleichbar mit char16_t, QChar, const char16_t *, const char *, QByteArray, QByteArrayView, QString, QStringView, QUtf8StringView, und QLatin1StringView.
Hinweis: Alle Funktionen in dieser Klasse sind reentrant.
Öffentliche Typen
Öffentliche Funktionen
QAnyStringView() | |
QAnyStringView(const Char (&)[N] string) | |
QAnyStringView(const Char *str) | |
QAnyStringView(const Container &str) | |
QAnyStringView(const QByteArray &str) | |
QAnyStringView(const QString &str) | |
QAnyStringView(std::nullptr_t) | |
QAnyStringView(const Char *first, const Char *last) | |
QAnyStringView(const Char *str, qsizetype len) | |
QChar | back() const |
(since 6.5) void | chop(qsizetype n) |
(since 6.5) QAnyStringView | chopped(qsizetype n) const |
const void * | data() const |
bool | empty() const |
(since 6.5) QAnyStringView | first(qsizetype n) const |
QChar | front() const |
bool | isEmpty() const |
bool | isNull() const |
(since 6.5) QAnyStringView | last(qsizetype n) const |
qsizetype | length() const |
(since 6.8) qsizetype | max_size() const |
qsizetype | size() const |
qsizetype | size_bytes() const |
(since 6.8) QAnyStringView & | slice(qsizetype pos, qsizetype n) |
(since 6.8) QAnyStringView & | slice(qsizetype pos) |
(since 6.5) QAnyStringView | sliced(qsizetype pos) const |
(since 6.5) QAnyStringView | sliced(qsizetype pos, qsizetype n) const |
QString | toString() const |
(since 6.5) void | truncate(qsizetype n) |
decltype(auto) | visit(Visitor &&v) const |
Statische öffentliche Mitglieder
int | compare(QAnyStringView lhs, QAnyStringView rhs, Qt::CaseSensitivity cs = Qt::CaseSensitive) |
Verwandte Nicht-Mitglieder
bool | operator!=(const QAnyStringView &lhs, const QAnyStringView &rhs) |
bool | operator<(const QAnyStringView &lhs, const QAnyStringView &rhs) |
(since 6.7) QDebug | operator<<(QDebug d, QAnyStringView s) |
bool | operator<=(const QAnyStringView &lhs, const QAnyStringView &rhs) |
bool | operator==(const QAnyStringView &lhs, const QAnyStringView &rhs) |
bool | operator>(const QAnyStringView &lhs, const QAnyStringView &rhs) |
bool | operator>=(const QAnyStringView &lhs, const QAnyStringView &rhs) |
Detaillierte Beschreibung
Eine QAnyStringView referenziert einen zusammenhängenden Teil eines Strings, den sie nicht besitzt. Er fungiert als Schnittstellentyp für alle Arten von Strings, ohne dass zuerst eine QString konstruiert werden muss.
Im Gegensatz zu QStringView und QUtf8StringView kann QAnyStringView Strings in jeder der folgenden Kodierungen enthalten: UTF-8, UTF-16, und Latin-1. Letzteres wird unterstützt, weil Latin-1, im Gegensatz zu UTF-8, effizient mit UTF-16-Daten verglichen werden kann: eine Längenabweichung bedeutet bereits, dass die Zeichenketten nicht gleich sein können. Dies gilt nicht für UTF-8/UTF-16-Vergleiche, da UTF-8 eine Kodierung mit variabler Länge ist.
Der String kann als Array (oder eine Array-kompatible Datenstruktur wie QString, std::basic_string, etc.) von char
, char8_t
, QChar, ushort
, char16_t
oder (auf Plattformen wie Windows, wo es sich um einen 16-Bit-Typ handelt) wchar_t
dargestellt werden.
QAnyStringView ist als Schnittstellentyp konzipiert; sein Hauptanwendungsfall ist die Verwendung als Funktionsparametertyp. Wenn QAnyStringViews als automatische Variablen oder Datenmitglieder verwendet werden, muss darauf geachtet werden, dass die referenzierten Stringdaten (z.B. im Besitz einer QString) die QAnyStringView auf allen Codepfaden überdauern, damit die Stringansicht nicht auf gelöschte Daten verweist.
Wenn QAnyStringView als Schnittstellentyp verwendet wird, kann eine einzelne Funktion eine Vielzahl von String-Datenquellen akzeptieren. Eine Funktion, die QAnyStringView akzeptiert, ersetzt somit fünf Funktionsüberladungen ( QString, (const QChar*, qsizetype)
, QUtf8StringView, QLatin1StringView (aber siehe oben), und QChar), während gleichzeitig noch mehr String-Datenquellen an die Funktion übergeben werden können, wie u8"Hello World"
, ein char8_t
String-Literal.
Wie anderswo in Qt geht QAnyStringView davon aus, dass char
Daten in UTF-8 kodiert sind, es sei denn, sie werden als QLatin1StringView dargestellt.
Seit Qt 6.4 werden jedoch UTF-8-Stringliterale, die reine US-ASCII sind, automatisch als Latin-1 gespeichert. Dies ist eine Überprüfung zur Kompilierzeit, die keinen Laufzeit-Overhead verursacht. Die Funktion erfordert die Kompilierung in C++20 oder mit einem aktuellen GCC.
QAnyStringViews sollten als Wert übergeben werden, nicht als reference-to-const:
void myfun1(QAnyStringView sv); // preferred void myfun2(const QAnyStringView &sv); // compiles and works, but slower
QAnyStringView kann auch als Rückgabewert einer Funktion verwendet werden, aber dies wird nicht empfohlen. QUtf8StringView oder QStringView sind als Funktionsrückgabewerte besser geeignet. Wenn Sie eine Funktion aufrufen, die QAnyStringView zurückgibt, achten Sie besonders darauf, dass Sie QAnyStringView nicht länger als die Funktion verspricht, um die referenzierten String-Daten am Leben zu erhalten. Im Zweifelsfall erhalten Sie eine starke Referenz auf die Daten, indem Sie toString() aufrufen, um die QAnyStringView in eine QString zu konvertieren.
QAnyStringView ist ein Literal-Typ.
Kompatible Zeichentypen
QAnyStringView akzeptiert Strings über eine Vielzahl von Zeichentypen:
char
(sowohl mit als auch ohne Vorzeichen)char8_t
(nur C++20)char16_t
wchar_t
(wenn es sich um einen 16-Bit-Typ handelt, z. B. Windows)ushort
QChar
Die 8-Bit-Zeichentypen werden als UTF-8-Daten interpretiert (außer wenn sie als QLatin1StringView dargestellt werden), während die 16-Bit-Zeichentypen als UTF-16-Daten in Host-Byte-Reihenfolge interpretiert werden (wie bei QString).
Größen und Sub-Strings
Alle Größen und Positionen in den QAnyStringView-Funktionen sind in den Code-Einheiten des Encodings angegeben (d.h. UTF-16-Surrogat-Paare zählen für die Zwecke dieser Funktionen als zwei, genau wie in QString, und UTF-8-Multibyte-Sequenzen zählen als zwei, drei oder vier, abhängig von ihrer Länge).
Siehe auch QUtf8StringView und QStringView.
Dokumentation der Mitgliedstypen
QAnyStringView::difference_type
Alias für std::ptrdiff_t
. Wird aus Gründen der Kompatibilität mit der STL bereitgestellt.
QAnyStringView::size_type
Alias für qsizetype. Wird für die Kompatibilität mit der STL bereitgestellt.
Dokumentation der Mitgliedsfunktionen
[constexpr noexcept]
QAnyStringView::QAnyStringView()
Konstruiert eine Null-String-Ansicht.
Siehe auch isNull().
[constexpr noexcept]
template <typename Char, size_t N> QAnyStringView::QAnyStringView(const Char (&)[N] string)
Konstruiert eine Zeichenkettenansicht für das Zeichenfolgenliteral string. Die Ansicht deckt das Array ab, bis das erste Char(0)
gefunden wird, oder N
, je nachdem, was zuerst eintritt. Wenn Sie das gesamte Array benötigen, verwenden Sie stattdessen fromArray().
string muss für die Lebensdauer dieses String View Objekts gültig bleiben.
Dieser Konstruktor nimmt nur an der Überladungsauflösung teil, wenn string ein tatsächliches Array ist und Char
ein kompatibler Zeichentyp ist.
Siehe auch Compatible Character Types.
[constexpr noexcept]
template <typename Char> QAnyStringView::QAnyStringView(const Char *str)
Konstruiert eine String-Ansicht auf str. Die Länge wird durch die Suche nach dem ersten Char(0)
bestimmt.
str muss während der gesamten Lebensdauer dieses Objekts gültig bleiben.
Die Übergabe von nullptr
als str ist sicher und führt zu einer Null-String-Ansicht.
Dieser Konstruktor nimmt nur an der Überladungsauflösung teil, wenn str kein Array ist und wenn Char
ein kompatibler Zeichentyp ist.
Siehe auch isNull() und Compatible Character Types.
[constexpr noexcept]
template <typename Container, QAnyStringView::if_compatible_container<Container> = true> QAnyStringView::QAnyStringView(const Container &str)
Konstruiert eine String-Ansicht auf str. Die Länge wird von std::size(str)
übernommen.
std::data(str)
muss für die Lebensdauer dieses String-View-Objekts gültig bleiben.
Dieser Konstruktor nimmt nur an der Überlastauflösung teil, wenn Container
ein Container mit einem kompatiblen Zeichentyp wie value_type
ist.
Die String-Ansicht ist leer, wenn und nur wenn std::size(str) == 0
. Es ist nicht spezifiziert, ob dieser Konstruktor zu einer Null-String-Ansicht führen kann (std::data(str)
müsste dazu nullptr
zurückgeben).
Siehe auch isNull() und isEmpty().
[noexcept]
QAnyStringView::QAnyStringView(const QByteArray &str)
Konstruiert eine String-Ansicht auf str. Die Daten in str werden als UTF-8 interpretiert.
str.data()
muss während der Lebensdauer dieses Objekts gültig bleiben.
Die Zeichenkettenansicht ist null, wenn und nur wenn str.isNull()
.
[noexcept]
QAnyStringView::QAnyStringView(const QString &str)
Konstruiert eine String-Ansicht auf str.
str.data()
muss während der Lebensdauer dieses Objekts gültig bleiben.
Die String-Ansicht ist null, wenn und nur wenn str.isNull()
.
[constexpr noexcept]
QAnyStringView::QAnyStringView(std::nullptr_t)
Konstruiert eine Null-String-Ansicht.
Siehe auch isNull().
[constexpr]
template <typename Char, QAnyStringView::if_compatible_char<Char> = true> QAnyStringView::QAnyStringView(const Char *first, const Char *last)
Konstruiert eine String-Ansicht auf first mit der Länge (last - first).
Der Bereich [first,last)
muss während der Lebensdauer dieses Objekts gültig bleiben.
Die Übergabe von nullptr
als first ist sicher, wenn last auch nullptr
ist, und führt zu einer Null-String-Ansicht.
Das Verhalten ist undefiniert, wenn last vor first steht, oder first ist nullptr
und last nicht.
Dieser Konstruktor nimmt nur an der Überlastauflösung teil, wenn Char
ein kompatibler Zeichentyp ist.
Siehe auch isNull() und Compatible Character Types.
[constexpr]
template <typename Char, QAnyStringView::if_compatible_char<Char> = true> QAnyStringView::QAnyStringView(const Char *str, qsizetype len)
Konstruiert eine String-Ansicht auf str mit der Länge len.
Der Bereich [str,len)
muss während der Lebensdauer dieses String View-Objekts gültig bleiben.
Die Übergabe von nullptr
als str ist sicher, wenn len ebenfalls 0 ist, und führt zu einer Null-String-Ansicht.
Das Verhalten ist undefiniert, wenn len negativ ist oder, wenn positiv, wenn str nullptr
ist.
Dieser Konstruktor nimmt nur an der Überlastauflösung teil, wenn Char
ein kompatibler Zeichentyp ist.
Siehe auch isNull() und Compatible Character Types.
[constexpr]
QChar QAnyStringView::back() const
Gibt das letzte Zeichen in der Zeichenkettenansicht zurück.
Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen.
Warnung: Der Aufruf dieser Funktion bei einer leeren String-Ansicht führt zu undefiniertem Verhalten.
Siehe auch front() und Sizes and Sub-Strings.
[constexpr, since 6.5]
void QAnyStringView::chop(qsizetype n)
Schneidet diese Zeichenkettenansicht um n Codepunkte ab.
Dasselbe wie *this = first(size() - n)
.
Hinweis: Das Verhalten ist undefiniert, wenn n < 0 oder n > size().
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch sliced(), first(), last(), chopped(), truncate(), slice(), und Sizes and Sub-Strings.
[constexpr, since 6.5]
QAnyStringView QAnyStringView::chopped(qsizetype n) const
Gibt die Teilzeichenkette der Länge size() - n zurück, die am Anfang dieses Objekts beginnt.
Dasselbe wie first(size() - n)
.
Hinweis: Das Verhalten ist undefiniert, wenn n < 0 oder n > size().
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch sliced(), first(), last(), chop(), truncate(), slice(), und Sizes and Sub-Strings.
[static noexcept]
int QAnyStringView::compare(QAnyStringView lhs, QAnyStringView rhs, Qt::CaseSensitivity cs = Qt::CaseSensitive)
Vergleicht die Zeichenkettenansicht lhs mit der Zeichenkettenansicht rhs und gibt eine negative Ganzzahl zurück, wenn lhs kleiner als rhs ist, eine positive Ganzzahl, wenn sie größer als rhs ist, und Null, wenn sie gleich sind.
Wenn cs gleich Qt::CaseSensitive ist (Standardeinstellung), wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.
Siehe auch operator==(), operator<(), und operator>().
[constexpr noexcept]
const void *QAnyStringView::data() const
Gibt einen Konstantenzeiger auf das erste Zeichen in der Zeichenkettenansicht zurück.
Hinweis: Das durch den Rückgabewert dargestellte Zeichen-Array ist nicht null-terminiert.
Siehe auch size_bytes().
[constexpr noexcept]
bool QAnyStringView::empty() const
Gibt zurück, ob diese String-Ansicht leer ist, d. h. ob size() == 0
.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Siehe auch isEmpty(), isNull(), und size().
[constexpr, since 6.5]
QAnyStringView QAnyStringView::first(qsizetype n) const
Gibt eine String-Ansicht zurück, die die ersten n Codepunkte dieser String-Ansicht enthält.
Hinweis: Das Verhalten ist undefiniert, wenn n < 0 oder n > size().
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch last(), sliced(), chopped(), chop(), truncate(), slice(), und Sizes and Sub-Strings.
[constexpr]
QChar QAnyStringView::front() const
Gibt das erste Zeichen in der Zeichenkettenansicht zurück.
Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen.
Warnung: Der Aufruf dieser Funktion bei einer leeren String-Ansicht führt zu undefiniertem Verhalten.
Siehe auch back() und Sizes and Sub-Strings.
[constexpr noexcept]
bool QAnyStringView::isEmpty() const
Gibt zurück, ob diese String-Ansicht leer ist - das heißt, ob size() == 0
.
Diese Funktion ist für die Kompatibilität mit anderen Qt-Containern vorgesehen.
Siehe auch empty(), isNull(), und size().
[constexpr noexcept]
bool QAnyStringView::isNull() const
Gibt zurück, ob diese String-Ansicht null ist - das heißt, ob data() == nullptr
.
Diese Funktion ist für die Kompatibilität mit anderen Qt-Containern vorgesehen.
Siehe auch empty(), isEmpty(), und size().
[constexpr, since 6.5]
QAnyStringView QAnyStringView::last(qsizetype n) const
Gibt eine String-Ansicht zurück, die die letzten n Codepunkte dieser String-Ansicht enthält.
Hinweis: Das Verhalten ist undefiniert, wenn n < 0 oder n > size().
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch first(), sliced(), chopped(), chop(), truncate(), slice(), und Sizes and Sub-Strings.
[constexpr noexcept]
qsizetype QAnyStringView::length() const
Dasselbe wie size().
Diese Funktion wird aus Gründen der Kompatibilität mit anderen Qt-Containern bereitgestellt.
Siehe auch size().
[constexpr noexcept, since 6.8]
qsizetype QAnyStringView::max_size() const
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
Sie gibt die maximale Anzahl von Elementen zurück, die die String-Ansicht theoretisch darstellen kann. In der Praxis kann die Anzahl viel kleiner sein, da sie durch den dem System zur Verfügung stehenden Speicher begrenzt ist.
Hinweis: Der zurückgegebene Wert wird auf Basis des aktuell verwendeten Zeichentyps berechnet, so dass der Aufruf dieser Funktion in zwei verschiedenen Ansichten unterschiedliche Ergebnisse liefern kann.
Diese Funktion wurde in Qt 6.8 eingeführt.
[constexpr noexcept]
qsizetype QAnyStringView::size() const
Gibt die Größe dieser Zeichenkettenansicht in den Codepunkten der Kodierung zurück.
Siehe auch empty(), isEmpty(), isNull(), size_bytes(), und Sizes and Sub-Strings.
[constexpr noexcept]
qsizetype QAnyStringView::size_bytes() const
Gibt die Größe dieser Zeichenkettenansicht zurück, jedoch in Bytes, nicht in Code-Punkten.
Sie können diese Funktion zusammen mit data() für Hashing oder Serialisierung verwenden.
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.
[constexpr, since 6.8]
QAnyStringView &QAnyStringView::slice(qsizetype pos, qsizetype n)
Ändert diese Zeichenkettenansicht so, dass sie an der Position pos beginnt und um die Codepunkte n erweitert wird.
Hinweis: Das Verhalten ist undefiniert, wenn pos < 0, n < 0, oder pos + n > size().
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch sliced(), first(), last(), chopped(), chop(), truncate(), und Sizes and Sub-Strings.
[constexpr, since 6.8]
QAnyStringView &QAnyStringView::slice(qsizetype pos)
Dies ist eine überladene Funktion.
Ändert diese Zeichenkettenansicht so, dass sie an der Position pos beginnt und bis zu ihrem Ende reicht.
Hinweis: Das Verhalten ist undefiniert, wenn pos < 0 oder pos > size().
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch sliced(), first(), last(), chopped(), chop(), truncate(), und Sizes and Sub-Strings.
[constexpr, since 6.5]
QAnyStringView QAnyStringView::sliced(qsizetype pos) const
Gibt eine Zeichenkettenansicht zurück, die an der Position pos in diesem Objekt beginnt und bis zu dessen Ende reicht.
Hinweis: Das Verhalten ist undefiniert, wenn pos < 0 oder pos > size().
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch first(), last(), chopped(), chop(), truncate(), slice(), und Sizes and Sub-Strings.
[constexpr, since 6.5]
QAnyStringView QAnyStringView::sliced(qsizetype pos, qsizetype n) const
Gibt eine String-Ansicht zurück, die n Codepunkte dieser String-Ansicht enthält, beginnend an der Position pos.
Hinweis: Das Verhalten ist undefiniert, wenn pos < 0, n < 0, oder pos + n > size().
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch first(), last(), chopped(), chop(), truncate(), slice(), und Sizes and Sub-Strings.
QString QAnyStringView::toString() const
Gibt eine tiefe Kopie der Daten dieser Zeichenfolgenansicht als QString zurück.
Der Rückgabewert ist null QString, wenn und nur wenn diese String-Ansicht null ist.
[constexpr, since 6.5]
void QAnyStringView::truncate(qsizetype n)
Kürzt diese Zeichenkettenansicht auf n Codepunkte ab.
Dasselbe wie *this = first(n)
.
Hinweis: Das Verhalten ist undefiniert, wenn n < 0 oder n > size().
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch sliced(), first(), last(), chopped(), chop(), und Sizes and Sub-Strings.
[constexpr]
template <typename Visitor> decltype(auto) QAnyStringView::visit(Visitor &&v) const
Ruft v entweder mit QUtf8StringView, QLatin1String oder QStringView auf, abhängig von der Kodierung der Zeichenkettendaten, auf die diese Zeichenkettenansicht verweist.
Auf diese Weise verzweigen sich die meisten Funktionen, die QAnyStringView verwenden, in Funktionen für einzelne Kodierungen:
void processImpl(QLatin1String s) { ~~~ } void processImpl(QUtf8StringView s) { ~~~ } void processImpl(QStringView s) { ~~~ } void process(QAnyStringView s) { s.visit([](auto s) { processImpl(s); }); }
Hier verwenden wir denselben Namen, s
, sowohl für das Objekt QAnyStringView als auch für den Parameter des Lambdas. Dies ist idiomatischer Code und hilft, die Identität der Objekte durch visit()-Aufrufe zu verfolgen, zum Beispiel in komplexeren Situationen wie
bool equal(QAnyStringView lhs, QAnyStringView rhs) { // assuming operator==(QAnyStringView, QAnyStringView) didn't, yet, exist: return lhs.visit([rhs](auto lhs) { rhs.visit([lhs](auto rhs) { return lhs == rhs; }); }); }
visit() erfordert, dass alle Lambda-Instanziierungen denselben Rückgabetyp haben. Wenn sie sich unterscheiden, erhalten Sie einen Kompilierfehler, selbst wenn es einen gemeinsamen Typ gibt. Um dies zu beheben, können Sie explizite Rückgabetypen für das Lambda verwenden oder in den Rückgabeanweisungen casten:
// wrong: QAnyStringView firstHalf(QAnyStringView input) { return input.visit([](auto input) { // ERROR: lambdas return different types return input.sliced(0, input.size() / 2); }); } // correct: QAnyStringView firstHalf(QAnyStringView input) { return input.visit([](auto input) -> QAnyStringView { // OK, explicit return type return input.sliced(0, input.size() / 2); }); } // also correct: QAnyStringView firstHalf(QAnyStringView input) { return input.visit([](auto input) { return QAnyStringView(input.sliced(0, input.size() / 2)); // OK, cast to common type }); }
Verwandte Nicht-Mitglieder
[noexcept]
bool operator!=(const QAnyStringView &lhs, const QAnyStringView &rhs)
[noexcept]
bool operator<(const QAnyStringView &lhs, const QAnyStringView &rhs)
[noexcept]
bool operator<=(const QAnyStringView &lhs, const QAnyStringView &rhs)
[noexcept]
bool operator==(const QAnyStringView &lhs, const QAnyStringView &rhs)
[noexcept]
bool operator>(const QAnyStringView &lhs, const QAnyStringView &rhs)
[noexcept]
bool operator>=(const QAnyStringView &lhs, const QAnyStringView &rhs)
Operatoren, die lhs mit rhs vergleichen.
Siehe auch compare().
[since 6.7]
QDebug operator<<(QDebug d, QAnyStringView s)
Gibt s in den Debug-Stream d aus.
Wenn d.quotedString()
true
ist, wird angegeben, in welcher Kodierung die Zeichenfolge vorliegt. Wenn Sie nur die Zeichenkettendaten wollen, verwenden Sie visit() wie hier:
s.visit([&d) (auto s) { d << s; });
Diese Funktion wurde in Qt 6.7 eingeführt.
Siehe auch QAnyStringView::visit().
© 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.