Auf dieser Seite

QLatin1StringView Class

Die Klasse „QLatin1StringView“ stellt einen schlanken Wrapper für ein als US-ASCII/Latin-1 kodiertes String-Literal bereit. Mehr...

Header: #include <QLatin1StringView>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

QLatin1StringView – Vergleiche

KategorieVergleichbare TypenBeschreibung
strongQLatin1StringView
strongchar16_t, QChar, QStringView, QUtf8StringView, QString und const char16_t *.
strongconst char *, QByteArray und QByteArrayView.Die Daten des Byte-Arrays werden als UTF-8 interpretiert.

Öffentliche Typen

Öffentliche Funktionen

QLatin1StringView()
(since 6.3) QLatin1StringView(QByteArrayView str)
QLatin1StringView(const QByteArray &str)
QLatin1StringView(const char *str)
(since 6.4) QLatin1StringView(std::nullptr_t)
QLatin1StringView(const char *first, const char *last)
QLatin1StringView(const char *str, qsizetype size)
QString arg(Args &&... args) const
QLatin1Char at(qsizetype pos) const
QLatin1Char back() const
QLatin1StringView::const_iterator begin() const
QLatin1StringView::const_iterator cbegin() const
QLatin1StringView::const_iterator cend() const
void chop(qsizetype length)
QLatin1StringView chopped(qsizetype length) const
int compare(QChar ch) const
int compare(QChar ch, Qt::CaseSensitivity cs) const
int compare(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int compare(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
(since 6.5) int compare(QUtf8StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
(since 6.4) const char *constBegin() const
(since 6.4) const char *constData() const
(since 6.4) const char *constEnd() const
bool contains(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
(since 6.4) qsizetype count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
(since 6.4) qsizetype count(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
(since 6.4) qsizetype count(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QLatin1StringView::const_reverse_iterator crbegin() const
QLatin1StringView::const_reverse_iterator crend() const
const char *data() const
(since 6.4) bool empty() const
QLatin1StringView::const_iterator end() const
bool endsWith(QChar ch) const
bool endsWith(QChar ch, Qt::CaseSensitivity cs) const
bool endsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
(since 6.4) QLatin1Char first() const
(since 6.0) QLatin1StringView first(qsizetype n) const
QLatin1Char front() const
qsizetype indexOf(QChar c, qsizetype from = 0) const
qsizetype indexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const
qsizetype indexOf(QLatin1StringView l1, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
qsizetype indexOf(QStringView str, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool isEmpty() const
bool isNull() const
(since 6.4) QLatin1Char last() const
(since 6.0) QLatin1StringView last(qsizetype n) const
qsizetype lastIndexOf(QChar c) const
(since 6.3) qsizetype lastIndexOf(QChar ch, Qt::CaseSensitivity cs) const
qsizetype lastIndexOf(QChar c, qsizetype from) const
qsizetype lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const
qsizetype lastIndexOf(QLatin1StringView l1, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
qsizetype lastIndexOf(QStringView str, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
(since 6.2) qsizetype lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
(since 6.2) qsizetype lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
const char *latin1() const
QLatin1StringView left(qsizetype length) const
(since 6.4) qsizetype length() const
(since 6.8) qsizetype max_size() const
QLatin1StringView mid(qsizetype start, qsizetype length = -1) const
QLatin1StringView::const_reverse_iterator rbegin() const
QLatin1StringView::const_reverse_iterator rend() const
QLatin1StringView right(qsizetype length) const
qsizetype size() const
(since 6.8) QLatin1StringView &slice(qsizetype pos)
(since 6.8) QLatin1StringView &slice(qsizetype pos, qsizetype n)
(since 6.0) QLatin1StringView sliced(qsizetype pos) const
(since 6.0) QLatin1StringView sliced(qsizetype pos, qsizetype n) const
bool startsWith(QChar ch) const
bool startsWith(QChar ch, Qt::CaseSensitivity cs) const
bool startsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
(since 6.4) double toDouble(bool *ok = nullptr) const
(since 6.4) float toFloat(bool *ok = nullptr) const
(since 6.4) int toInt(bool *ok = nullptr, int base = 10) const
(since 6.4) long toLong(bool *ok = nullptr, int base = 10) const
(since 6.4) qlonglong toLongLong(bool *ok = nullptr, int base = 10) const
(since 6.4) short toShort(bool *ok = nullptr, int base = 10) const
(since 6.0) QString toString() const
(since 6.4) uint toUInt(bool *ok = nullptr, int base = 10) const
(since 6.4) ulong toULong(bool *ok = nullptr, int base = 10) const
(since 6.4) qulonglong toULongLong(bool *ok = nullptr, int base = 10) const
(since 6.4) ushort toUShort(bool *ok = nullptr, int base = 10) const
(since 6.9) QByteArray toUtf8() const
(since 6.0) auto tokenize(Needle &&sep, Flags... flags) const
QLatin1StringView trimmed() const
void truncate(qsizetype length)
QLatin1Char operator[](qsizetype pos) const

Statische öffentliche Mitglieder

(since 6.8) qsizetype maxSize()
bool operator!=(const QChar&lhs, const QLatin1StringView&rhs)
bool operator!=(const QLatin1StringView&lhs, const QChar&rhs)
bool operator!=(const QLatin1StringView&lhs, const QLatin1StringView&rhs)
bool operator!=(const QLatin1StringView&lhs, const QStringView&rhs)
bool operator!=(const QLatin1StringView&lhs, const char *const&rhs)
bool operator!=(const QStringView&lhs, const QLatin1StringView&rhs)
bool operator!=(const char *const&lhs, const QLatin1StringView&rhs)
bool operator!=(const QLatin1StringView&lhs, const QByteArray&rhs)
(since 6.4) QLatin1StringView operator""_L1(const char*str, size_t size)
bool operator<(const QChar&lhs, const QLatin1StringView&rhs)
bool operator<(const QLatin1StringView&lhs, const QChar&rhs)
bool operator<(const QLatin1StringView&lhs, const QLatin1StringView&rhs)
bool operator<(const QLatin1StringView&lhs, const QStringView&rhs)
bool operator<(const QLatin1StringView&lhs, const char *const&rhs)
bool operator<(const QStringView&lhs, const QLatin1StringView&rhs)
bool operator<(const char *const&lhs, const QLatin1StringView&rhs)
bool operator<(const QLatin1StringView&lhs, const QByteArray&rhs)
bool operator<=(const QChar&lhs, const QLatin1StringView&rhs)
bool operator<=(const QLatin1StringView&lhs, const QChar&rhs)
bool operator<=(const QLatin1StringView&lhs, const QLatin1StringView&rhs)
bool operator<=(const QLatin1StringView&lhs, const QStringView&rhs)
bool operator<=(const QLatin1StringView&lhs, const char *const&rhs)
bool operator<=(const QStringView&lhs, const QLatin1StringView&rhs)
bool operator<=(const char *const&lhs, const QLatin1StringView&rhs)
bool operator<=(const QLatin1StringView&lhs, const QByteArray&rhs)
bool operator==(const QChar&lhs, const QLatin1StringView&rhs)
bool operator==(const QLatin1StringView&lhs, const QChar&rhs)
bool operator==(const QLatin1StringView&lhs, const QLatin1StringView&rhs)
bool operator==(const QLatin1StringView&lhs, const QStringView&rhs)
bool operator==(const QLatin1StringView&lhs, const char *const&rhs)
bool operator==(const QStringView&lhs, const QLatin1StringView&rhs)
bool operator==(const char *const&lhs, const QLatin1StringView&rhs)
bool operator==(const QLatin1StringView&lhs, const QByteArray&rhs)
bool operator>(const QChar&lhs, const QLatin1StringView&rhs)
bool operator>(const QLatin1StringView&lhs, const QChar&rhs)
bool operator>(const QLatin1StringView&lhs, const QLatin1StringView&rhs)
bool operator>(const QLatin1StringView&lhs, const QStringView&rhs)
bool operator>(const QLatin1StringView&lhs, const char *const&rhs)
bool operator>(const QStringView&lhs, const QLatin1StringView&rhs)
bool operator>(const char *const&lhs, const QLatin1StringView&rhs)
bool operator>(const QLatin1StringView&lhs, const QByteArray&rhs)
bool operator>=(const QChar&lhs, const QLatin1StringView&rhs)
bool operator>=(const QLatin1StringView&lhs, const QChar&rhs)
bool operator>=(const QLatin1StringView&lhs, const QLatin1StringView&rhs)
bool operator>=(const QLatin1StringView&lhs, const QStringView&rhs)
bool operator>=(const QLatin1StringView&lhs, const char *const&rhs)
bool operator>=(const QStringView&lhs, const QLatin1StringView&rhs)
bool operator>=(const char *const&lhs, const QLatin1StringView&rhs)
bool operator>=(const QLatin1StringView&lhs, const QByteArray&rhs)

Ausführliche Beschreibung

Viele der Mitgliedsfunktionen von ` QString` sind so überladen, dass sie ` const char * ` anstelle von ` QString` akzeptieren. Dazu gehören der Kopierkonstruktor, der Zuweisungsoperator, die Vergleichsoperatoren sowie verschiedene andere Funktionen wie ` insert()`, ` append()` und ` prepend()`. Einige dieser Funktionen sind so optimiert, dass die Erstellung eines ` QString `-Objekts für die ` const char * `-Daten vermieden wird. Angenommen, ` str ` ist ein ` QString`,

if (str == "auto" || str == "extern"
        || str == "static" || str == "register") {
    //...
}

ist viel schneller als

if (str == QString("auto") || str == QString("extern")
        || str == QString("static") || str == QString("register")) {
    //...
}

, da dabei keine vier temporären QString -Objekte erstellt und keine tiefe Kopie der Zeichendaten angefertigt wird.

Dies gilt jedoch nicht für alle QString -Memberfunktionen, die const char * als Parameter verwenden; daher sollten Anwendungen davon ausgehen, dass ein temporäres Objekt erstellt wird, wie beispielsweise in

str.append("Hello ").append("World");

Anwendungen, die ` QT_NO_CAST_FROM_ASCII ` definieren (wie in der Dokumentation zu ` QString ` erläutert), haben keinen Zugriff auf die ` const char * `-API von ` QString`. Um eine effiziente Möglichkeit zur Angabe konstanter Latin-1-Zeichenketten zu bieten, stellt Qt die Klasse `QLatin1StringView` bereit, bei der es sich lediglich um einen sehr schlanken Wrapper um ` const char *` handelt. Mit `QLatin1StringView` sieht der obige Beispielcode wie folgt aus:

// Required for using the '_L1' string literal.
using namespace Qt::StringLiterals;
// ...
if (str == "auto"_L1
        || str == "extern"_L1
        || str == "static"_L1
        || str == "register"_L1) {
    //...
}

Das ist zwar etwas umständlicher zu tippen, bietet aber genau dieselben Vorteile wie die erste Version des Codes und ist schneller als die Konvertierung der Latin-1-Zeichenketten mit ` QString::fromLatin1()`.

Dank des Konstruktors ` QString(QLatin1StringView)` kann `QLatin1StringView` überall dort verwendet werden, wo ein ` QString ` erwartet wird. Zum Beispiel:

QLabel *label = new QLabel("MOD"_L1, this);

Hinweis: Wenn die Funktion, die Sie mit einem QLatin1StringView-Argument aufrufen, nicht tatsächlich für die Übernahme von QLatin1StringView überladen ist, löst die implizite Konvertierung zu QString eine Speicherzuweisung aus – was Sie in der Regel gerade durch die Verwendung von QLatin1StringView vermeiden möchten. In solchen Fällen ist die Verwendung von QStringLiteral möglicherweise die bessere Option.

Hinweis: In `QLatin1StringView` könnennur US-ASCII-Literale verwendet werden, wenn die Quellcode-Datei, wie von Qt gefordert, in UTF-8 kodiert ist. Nicht-US-ASCII-Literale wie ` QLatin1StringView("é") ` werden nicht korrekt dargestellt. Stattdessen können Sie die Oktal- oder Hexadezimalnotation verwenden: ` QLatin1StringView("\351") ` bzw. ` QLatin1StringView("\xe9")`.

Siehe auch QString, QLatin1Char, QStringLiteral und QT_NO_CAST_FROM_ASCII.

Dokumentation zu Mitgliedstypen

[alias] QLatin1StringView::const_iterator

Siehe auch iterator und const_reverse_iterator.

[alias, since 6.7] QLatin1StringView::const_pointer

[alias, since 6.7] QLatin1StringView::pointer

Alias für ` value_type *`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.

Diese Typdefinitionen wurden in Qt 6.7 eingeführt.

[alias] QLatin1StringView::const_reference

Alias für ` reference`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.

[alias] QLatin1StringView::const_reverse_iterator

Siehe auch reverse_iterator und const_iterator.

[alias] QLatin1StringView::difference_type

Alias für ` qsizetype`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.

[alias] QLatin1StringView::iterator

QLatin1StringView unterstützt keine veränderbare Iteratoren, daher entspricht dies const_iterator.

Siehe auch const_iterator und reverse_iterator.

[alias] QLatin1StringView::reference

Alias für ` value_type &`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.

[alias] QLatin1StringView::reverse_iterator

QLatin1StringView unterstützt keine veränderbare Rückwärtsiteratoren, daher entspricht dies const_reverse_iterator.

Siehe auch const_reverse_iterator und iterator.

[alias] QLatin1StringView::size_type

Alias für ` qsizetype`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.

Hinweis: In Versionen vor Qt 6 war dies ein Alias für ` int`, wodurch die Datenmenge, die in einem ` QLatin1StringView ` auf 64-Bit-Architekturen gespeichert werden konnte, begrenzt war.

[alias] QLatin1StringView::value_type

Alias für ` const char`. Wird aus Kompatibilitätsgründen mit der STL bereitgestellt.

Dokumentation zu den Mitgliedsfunktionen

[constexpr noexcept] QLatin1StringView::QLatin1StringView()

Erstellt ein QLatin1StringView-Objekt, das ein ` nullptr` speichert.

Siehe auch data(), isEmpty(), isNull() und Distinction Between Null and Empty Strings.

[explicit constexpr noexcept, since 6.3] QLatin1StringView::QLatin1StringView(QByteArrayView str)

Erstellt ein QLatin1StringView-Objekt als Ansicht auf ` str`.

Die Zeichenfolgendaten werden nicht kopiert. Der Aufrufer muss gewährleisten können, dass die Daten, auf die str verweist, nicht gelöscht oder verändert werden, solange das QLatin1StringView-Objekt existiert. Die Größe wird unverändert von str übernommen, ohne auf ein Null-Terminatorzeichen zu prüfen.

Hinweis: Alle Null-Bytes („\0 “) im Byte-Array werden in diese Zeichenkette aufgenommenund in Unicode-Nullzeichen (U+0000) konvertiert, wenn diese Zeichenkette von QString verwendet wird.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch ` latin1()`.

[explicit noexcept] QLatin1StringView::QLatin1StringView(const QByteArray &str)

Erstellt ein QLatin1StringView-Objekt als Ansicht für „ str “.

Die Zeichenfolgendaten werden nicht kopiert. Der Aufrufer muss gewährleisten können, dass str nicht gelöscht oder geändert wird, solange das QLatin1StringView-Objekt existiert.

Siehe auch latin1().

[explicit constexpr noexcept] QLatin1StringView::QLatin1StringView(const char *str)

Erstellt ein QLatin1StringView-Objekt, das „ str “ speichert.

Die Zeichenfolgendaten werden nicht kopiert. Der Aufrufer muss gewährleisten können, dass str nicht gelöscht oder geändert wird, solange das QLatin1StringView-Objekt existiert.

Siehe auch latin1().

[constexpr noexcept, since 6.4] QLatin1StringView::QLatin1StringView(std::nullptr_t)

Erstellt ein QLatin1StringView-Objekt, das einen ` nullptr` speichert.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch data(), isEmpty(), isNull() und Distinction Between Null and Empty Strings.

[constexpr] QLatin1StringView::QLatin1StringView(const char *first, const char *last)

Erzeugt ein QLatin1StringView-Objekt, das first mit der Länge (last – first) speichert.

Der Bereich [first,last) muss während der gesamten Lebensdauer dieses Latin-1-Zeichenfolgenobjekts gültig bleiben.

Die Übergabe von ` nullptr ` als ` first ` ist sicher, wenn ` last ` ebenfalls ` nullptr` ist, und führt zu einem leeren Latin-1-String.

Das Verhalten ist undefiniert, wenn „ last “ vor „ first “ steht, „ first “ „ nullptr “ ist und „ last “ nicht „ “ ist, oder wenn „ last - first > INT_MAX “ gilt.

[constexpr noexcept] QLatin1StringView::QLatin1StringView(const char *str, qsizetype size)

Erstellt ein QLatin1StringView-Objekt, das „ str “ unter „ size “ speichert.

Die Zeichenfolgendaten werden nicht kopiert. Der Aufrufer muss gewährleisten können, dass „ str “ nicht gelöscht oder geändert wird, solange das QLatin1StringView-Objekt existiert.

Hinweis: Alle Null-Bytes („\0 “) im Byte-Array werden in diese Zeichenkette aufgenommenund in Unicode-Nullzeichen (U+0000) konvertiert, wenn diese Zeichenkette von QString verwendet wird. Dieses Verhalten unterscheidet sich von Qt 5.x.

Siehe auch ` latin1()`.

template <typename... Args> QString QLatin1StringView::arg(Args &&... args) const

Ersetzt alle Vorkommen von „ %N “ in dieser Zeichenkette durch das entsprechende Argument aus „ args “. Die Argumente sind nicht positionsgebunden: Das erste Argument aus „ args “ ersetzt „ %N “ durch den niedrigsten Wert aus „ N “ (alle), das zweite Argument aus „ args “ ersetzt „ %N “ durch den nächstniedrigeren Wert aus „ N “ usw.

Args kann aus beliebigen Elementen bestehen, die implizit in „ QAnyStringView “ konvertiert werden.

Hinweis: In Qt-Versionen vor 6.9 wurden QAnyStringView und UTF-8-Zeichenketten (QUtf8StringView, QByteArray, QByteArrayView, const char8_t* usw.) nicht als „ args “ unterstützt.

Siehe auch QString::arg().

[constexpr] QLatin1Char QLatin1StringView::at(qsizetype pos) const

Gibt das Zeichen an der Position pos in diesem Objekt zurück.

Hinweis: Diese Funktion führt keine Fehlerprüfung durch. Das Verhalten ist undefiniert, wenn pos < 0 oder pos >= size().

Siehe auch ` operator[]()`.

[constexpr] QLatin1Char QLatin1StringView::back() const

Gibt das letzte Zeichen der Zeichenkette zurück. Entspricht ` at(size() - 1)`.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Warnung: Der Aufruf dieser Funktion für eine leere Zeichenkette führt zu undefiniertem Verhalten.

Siehe auch front(), at() und operator[]().

[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::begin() const

Gibt einen konstanten Iterator im STL-Stil zurück, der auf das erste Zeichen der Zeichenkette zeigt.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Siehe auch end(), cbegin(), rbegin() und data().

[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::cbegin() const

Entspricht „ begin()“.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Siehe auch cend(), begin(), crbegin() und data().

[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::cend() const

Entspricht „ end()“.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Siehe auch cbegin(), end() und crend().

[constexpr] void QLatin1StringView::chop(qsizetype length)

Kürzt diese Zeichenfolge um length Zeichen.

Entspricht „ *this = left(size() - length) “.

Hinweis: Das Verhalten ist undefiniert, wenn „ length “ < 0 oder „ length “ > „ size “() ist.

Siehe auch „ sliced()“, „ first()“, „ last()“, „ chopped()“, „ truncate()“ und „ slice()“.

[constexpr] QLatin1StringView QLatin1StringView::chopped(qsizetype length) const

Gibt die Teilzeichenfolge mit der Länge „ size()“ – „ length “ zurück, beginnend am Anfang dieses Objekts.

Entspricht left(size() - length).

Hinweis: Das Verhalten ist undefiniert, wenn length < 0 oder length > size().

Siehe auch „ sliced()“, „ first()“, „ last()“, „ chop()“, „ truncate()“ und „ slice()“.

[constexpr noexcept] int QLatin1StringView::compare(QChar ch) const

[noexcept] int QLatin1StringView::compare(QChar ch, Qt::CaseSensitivity cs) const

[noexcept] int QLatin1StringView::compare(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[noexcept] int QLatin1StringView::compare(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Vergleicht diese Zeichenfolgenansicht mit der UTF-16-Zeichenfolgenansicht str, der Latin-1-Zeichenfolgenansicht l1 bzw. dem Zeichen ch. Gibt eine negative Ganzzahl zurück, wenn diese Zeichenfolge kleiner ist als str, l1 oder ch; gibt eine positive Ganzzahl zurück, wenn sie größer ist als str, l1 oder ch; und gibt Null zurück, wenn sie gleich sind.

Ist „ cs “ auf „ Qt::CaseSensitive “ gesetzt (Standard), wird bei der Suche die Groß-/Kleinschreibung beachtet; andernfalls wird die Groß-/Kleinschreibung nicht beachtet.

Siehe auch operator==(), operator<() und operator>().

[noexcept, since 6.5] int QLatin1StringView::compare(QUtf8StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Vergleicht diese Zeichenfolgenansicht mit str und gibt eine negative Ganzzahl zurück, wenn diese Zeichenfolgenansicht kleiner als str ist, eine positive Ganzzahl, wenn sie größer als str ist, und Null, wenn sie gleich sind.

Ist cs gleich Qt::CaseSensitive (Standard), wird beim Vergleich die Groß-/Kleinschreibung beachtet; andernfalls wird die Groß-/Kleinschreibung nicht beachtet.

Diese Funktion wurde in Qt 6.5 eingeführt.

Siehe auch operator==(), operator<() und operator>().

[constexpr noexcept, since 6.4] const char *QLatin1StringView::constBegin() const

Entspricht „ begin()“.

Diese Funktion wird aus Gründen der Kompatibilität mit anderen Qt-Containern bereitgestellt.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch constEnd(), begin(), cbegin() und data().

[constexpr noexcept, since 6.4] const char *QLatin1StringView::constData() const

Gibt den Anfang der Latin-1-Zeichenkette zurück, auf die dieses Objekt verweist.

Diese Funktion dient der Kompatibilität mit anderen Qt-Containern.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch „ data()“.

[constexpr noexcept, since 6.4] const char *QLatin1StringView::constEnd() const

Entspricht „ end()“.

Diese Funktion wird aus Gründen der Kompatibilität mit anderen Qt-Containern bereitgestellt.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch constBegin(), end(), cend() und crend().

[noexcept] bool QLatin1StringView::contains(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[noexcept] bool QLatin1StringView::contains(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[noexcept] bool QLatin1StringView::contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt „ true “ zurück, wenn diese Latin-1-Zeichenkette eine Instanz der UTF-16-Zeichenkette enthält, die über „ str “ angezeigt wird, der Latin-1-Zeichenkette, die über „ l1 “ angezeigt wird, oder des Zeichens „ ch “; andernfalls wird „ false “ zurückgegeben.

Wenn cs den Wert Qt::CaseSensitive hat (Standard), wird bei der Suche die Groß-/Kleinschreibung berücksichtigt; andernfalls wird die Groß-/Kleinschreibung nicht berücksichtigt.

Siehe auch indexOf(), QStringView::contains(), QStringView::indexOf() und QString::indexOf().

[noexcept, since 6.4] qsizetype QLatin1StringView::count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[since 6.4] qsizetype QLatin1StringView::count(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[since 6.4] qsizetype QLatin1StringView::count(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt die Anzahl der (möglicherweise überlappenden) Vorkommen der von str angezeigten UTF-16-Zeichenkette, der von l1 angezeigten Latin-1-Zeichenkette bzw. des Zeichens ch in dieser Zeichenkettenansicht zurück.

Wenn cs gleich Qt::CaseSensitive ist (Standard), wird bei der Suche die Groß-/Kleinschreibung beachtet; andernfalls wird die Groß-/Kleinschreibung nicht berücksichtigt.

Diese Funktionen wurden in Qt 6.4 eingeführt.

Siehe auch contains() und indexOf().

[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::crbegin() const

Entspricht „ rbegin()“.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Siehe auch crend(), rbegin() und cbegin().

[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::crend() const

Entspricht „ rend()“.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Siehe auch crbegin(), rend() und cend().

[constexpr noexcept] const char *QLatin1StringView::data() const

Gibt den Anfang der Latin-1-Zeichenkette zurück, auf die dieses Objekt verweist.

[constexpr noexcept, since 6.4] bool QLatin1StringView::empty() const

Gibt zurück, ob die Latin-1-Zeichenkette, auf die dieses Objekt verweist, leer ist (size() == 0) oder nicht.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch isEmpty(), isNull() und size().

[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::end() const

Gibt einen konstanten Iterator im STL-Stil zurück, der direkt auf das Zeichen nach dem letzten Zeichen der Zeichenkette zeigt.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Siehe auch begin(), cend() und rend().

[constexpr noexcept] bool QLatin1StringView::endsWith(QChar ch) const

[noexcept] bool QLatin1StringView::endsWith(QChar ch, Qt::CaseSensitivity cs) const

[noexcept] bool QLatin1StringView::endsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[noexcept] bool QLatin1StringView::endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt „ true “ zurück, wenn diese Latin-1-Zeichenkette mit der UTF-16-Zeichenkette „ str “, der Latin-1-Zeichenkette „ l1 “ bzw. dem Zeichen „ ch “ endet; andernfalls wird „ false “ zurückgegeben.

Wenn cs den Wert Qt::CaseSensitive hat (Standard), wird bei der Suche die Groß-/Kleinschreibung beachtet; andernfalls wird die Groß-/Kleinschreibung nicht beachtet.

Siehe auch startsWith().

[constexpr, since 6.4] QLatin1Char QLatin1StringView::first() const

Gibt das erste Zeichen der Zeichenkette zurück. Entspricht „ at(0) “ oder „ front()“.

Diese Funktion wird aus Gründen der Kompatibilität mit anderen Qt-Containern bereitgestellt.

Warnung: Der Aufruf dieser Funktion für eine leere Zeichenkette führt zu undefiniertem Verhalten.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch last(), front() und back().

[constexpr, since 6.0] QLatin1StringView QLatin1StringView::first(qsizetype n) const

Gibt eine Latin-1-Zeichenkette zurück, die die ersten n Zeichen dieser Zeichenkette enthält.

Hinweis: Das Verhalten ist undefiniert, wenn ` n < 0` oder ` n > size().

Diese Funktion wurde in Qt 6.0 eingeführt.

Siehe auch „ last()“, „ startsWith()“, „ chopped()“, „ chop()“, „ truncate()“ und „ slice()“.

[constexpr] QLatin1Char QLatin1StringView::front() const

Gibt das erste Zeichen der Zeichenkette zurück. Entspricht ` at(0)`.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Warnung: Der Aufruf dieser Funktion für eine leere Zeichenkette führt zu undefiniertem Verhalten.

Siehe auch „ back()“, „ at()“ und „ operator[]()“.

[noexcept] qsizetype QLatin1StringView::indexOf(QChar c, qsizetype from = 0) const

[noexcept] qsizetype QLatin1StringView::indexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const

[noexcept] qsizetype QLatin1StringView::indexOf(QLatin1StringView l1, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[noexcept] qsizetype QLatin1StringView::indexOf(QStringView str, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt die Indexposition in dieser Latin-1-Zeichenkette zurück, an der das UTF-16-Zeichen, das von str dargestellt wird, die Latin-1-Zeichenkette, die von l1 dargestellt wird, bzw. das Zeichen ch zum ersten Mal vorkommt, wobei die Suche von der Indexposition from aus vorwärts erfolgt. Gibt -1 zurück, wenn str, l1 bzw. c nicht gefunden wird.

Wenn „ cs “ auf „ Qt::CaseSensitive “ gesetzt ist (Standard), wird bei der Suche die Groß-/Kleinschreibung berücksichtigt; andernfalls wird die Groß-/Kleinschreibung nicht berücksichtigt.

Ist from gleich -1, beginnt die Suche beim letzten Zeichen; ist der Wert -2, beginnt sie beim vorletzten Zeichen und so weiter.

Siehe auch QString::indexOf().

[constexpr noexcept] bool QLatin1StringView::isEmpty() const

Gibt zurück, ob die Latin-1-Zeichenkette, auf die dieses Objekt verweist, leer ist (size() == 0) oder nicht.

Siehe auch „ isNull()“ und „ size()“.

[constexpr noexcept] bool QLatin1StringView::isNull() const

Gibt zurück, ob die von diesem Objekt referenzierte Latin-1-Zeichenkette null ist (data() == nullptr) oder nicht.

Siehe auch ` isEmpty()` und ` data()`.

[constexpr, since 6.4] QLatin1Char QLatin1StringView::last() const

Gibt das letzte Zeichen der Zeichenkette zurück. Entspricht „ at(size() - 1) “ oder „ back()“.

Diese Funktion wird aus Gründen der Kompatibilität mit anderen Qt-Containern bereitgestellt.

Warnung: Der Aufruf dieser Funktion für eine leere Zeichenkette führt zu undefiniertem Verhalten.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch first(), back() und front().

[constexpr, since 6.0] QLatin1StringView QLatin1StringView::last(qsizetype n) const

Gibt eine Latin-1-Zeichenkette zurück, die die letzten n Zeichen dieser Zeichenkette enthält.

Hinweis: Das Verhalten ist undefiniert, wenn ` n < 0` oder ` n > size().

Diese Funktion wurde in Qt 6.0 eingeführt.

Siehe auch „ first()“, „ endsWith()“, „ chopped()“, „ chop()“, „ truncate()“ und „ slice()“.

[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c) const

[noexcept, since 6.3] qsizetype QLatin1StringView::lastIndexOf(QChar ch, Qt::CaseSensitivity cs) const

[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c, qsizetype from) const

[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const

[noexcept] qsizetype QLatin1StringView::lastIndexOf(QLatin1StringView l1, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[noexcept] qsizetype QLatin1StringView::lastIndexOf(QStringView str, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt die Indexposition in dieser Latin-1-Zeichenkette zurück, an der das UTF-16-Zeichen, das von str angezeigt wird, die Latin-1-Zeichenkette, die von l1 angezeigt wird, bzw. das Zeichen ch zuletzt vorkommt, wobei die Suche rückwärts ab der Indexposition from erfolgt; gibt -1 zurück, wenn str, l1 bzw. ch nicht gefunden wird.

Ist from gleich -1, beginnt die Suche am letzten Zeichen; ist es gleich -2, am vorletzten Zeichen und so weiter.

Ist cs auf „ Qt::CaseSensitive “ gesetzt (Standard), wird bei der Suche die Groß-/Kleinschreibung beachtet; andernfalls wird die Groß-/Kleinschreibung nicht beachtet.

Hinweis: Bei der Suche nach einem „ str “ der Länge 0 oder „ l1 “ wird die Übereinstimmung am Ende der Daten durch einen negativen Wert für „ from “ von der Suche ausgeschlossen, obwohl „ -1 “ normalerweise so interpretiert wird, dass die Suche vom Ende der Zeichenkette aus erfolgt: Die Übereinstimmung am Ende befindet sich hinter dem letzten Zeichen und wird daher ausgeschlossen. Um eine solche leere Übereinstimmung am Ende einzubeziehen, geben Sie entweder einen positiven Wert für „ from “ an oder lassen Sie den Parameter „ from “ ganz weg.

Siehe auch indexOf(), QStringView::lastIndexOf(), QStringView::indexOf() und QString::indexOf().

[noexcept, since 6.2] qsizetype QLatin1StringView::lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[noexcept, since 6.2] qsizetype QLatin1StringView::lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt die Indexposition in dieser Latin-1-Zeichenkette zurück, an der die UTF-16-Zeichenkette, die von str angezeigt wird, bzw. die Latin-1-Zeichenkette, die von l1 angezeigt wird, zuletzt vorkommt. Gibt -1 zurück, wenn str bzw. l1 nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Standard), wird bei der Suche die Groß-/Kleinschreibung beachtet; andernfalls wird die Groß-/Kleinschreibung nicht beachtet.

Diese Funktionen wurden in Qt 6.2 eingeführt.

[constexpr noexcept] const char *QLatin1StringView::latin1() const

Gibt den Anfang der Latin-1-Zeichenkette zurück, auf die dieses Objekt verweist.

[constexpr] QLatin1StringView QLatin1StringView::left(qsizetype length) const

Wenn Sie wissen, dass „ length “ nicht außerhalb des zulässigen Bereichs liegen kann, verwenden Sie in neuem Code stattdessen „ first()“, da dies schneller ist.

Gibt die Teilzeichenfolge der Länge ` length ` zurück, beginnend an Position 0 in dieser Latin-1-Zeichenfolgenansicht.

Die gesamte Latin-1-Zeichenkette wird zurückgegeben, wenn length größer oder gleich size() oder kleiner als Null ist.

Siehe auch first(), last(), sliced(), startsWith(), chopped(), chop(), truncate() und slice().

[constexpr noexcept, since 6.4] qsizetype QLatin1StringView::length() const

Entspricht „ size()“.

Diese Funktion wird aus Gründen der Kompatibilität mit anderen Qt-Containern bereitgestellt.

Diese Funktion wurde in Qt 6.4 eingeführt.

[static constexpr noexcept, since 6.8] qsizetype QLatin1StringView::maxSize()

Sie gibt die maximale Anzahl an Elementen zurück, die die String-Ansicht theoretisch darstellen kann. In der Praxis kann diese Zahl jedoch deutlich geringer ausfallen, da sie durch den dem System zur Verfügung stehenden Speicher begrenzt ist.

Diese Funktion wurde in Qt 6.8 eingeführt.

[constexpr noexcept, since 6.8] qsizetype QLatin1StringView::max_size() const

Diese Funktion dient der STL-Kompatibilität.

Gibt ` maxSize()` zurück.

Diese Funktion wurde in Qt 6.8 eingeführt.

[constexpr] QLatin1StringView QLatin1StringView::mid(qsizetype start, qsizetype length = -1) const

Gibt die Teilzeichenfolge der Länge „ length “ zurück, beginnend an der Position „ start “ in dieser Latin-1-Zeichenfolgenansicht.

Wenn Sie wissen, dass start und length nicht außerhalb des zulässigen Bereichs liegen können, verwenden Sie in neuem Code stattdessen sliced(), da dies schneller ist.

Gibt eine leere Latin-1-Zeichenkette zurück, wenn „ start “ die Länge dieser Zeichenkette überschreitet. Wenn in dieser Zeichenkette ab der Position „ start “ weniger als „ length “ Zeichen verfügbar sind oder wenn „ length “ negativ ist (Standard), gibt die Funktion alle Zeichen zurück, die ab „ start “ verfügbar sind.

Siehe auch first(), last(), sliced(), chopped(), chop(), truncate() und slice().

[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::rbegin() const

Gibt einen konstanten Reverse-Iterator im STL-Stil zurück, der in umgekehrter Reihenfolge auf das erste Zeichen der Zeichenkette zeigt.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Siehe auch rend(), crbegin() und begin().

[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::rend() const

Gibt einen Reverse-Iterator im STL-Stil zurück, der in umgekehrter Reihenfolge direkt auf das Zeichen nach dem letzten Zeichen der Zeichenkette zeigt.

Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt.

Siehe auch rbegin(), crend() und end().

Wenn Sie wissen, dass length nicht außerhalb des zulässigen Bereichs liegen kann, verwenden Sie in neuem Code stattdessen last(), da dies schneller ist.

Gibt die Teilzeichenfolge der Länge ` length ` zurück, beginnend an der Position ` size()` - ` length ` in dieser Latin-1-Zeichenfolgenansicht.

Die gesamte Latin-1-Zeichenkette wird zurückgegeben, wenn length größer oder gleich size() oder kleiner als Null ist.

Siehe auch first(), last(), sliced(), endsWith(), chopped(), chop(), truncate() und slice().

[constexpr noexcept] qsizetype QLatin1StringView::size() const

Gibt die Größe der Latin-1-Zeichenkette zurück, auf die dieses Objekt verweist.

Hinweis: In Versionen vor Qt 6 gab diese Funktion „ int “ zurück, wodurch die Datenmenge, die in einem „ QLatin1StringView “ auf 64-Bit-Architekturen gespeichert werden konnte, begrenzt war.

[constexpr, since 6.8] QLatin1StringView &QLatin1StringView::slice(qsizetype pos)

Passen Sie diese Latin-1-Zeichenkette so an, dass sie an der Position pos beginnt und sich bis zum Ende erstreckt.

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() und truncate().

[constexpr, since 6.8] QLatin1StringView &QLatin1StringView::slice(qsizetype pos, qsizetype n)

Passen Sie diese Latin-1-Zeichenkette so an, dass sie an der Position pos beginnt und sich über n Zeichen erstreckt.

Hinweis: Das Verhalten ist undefiniert, wenn pos < 0, n < 0 oder pos + n > size() gilt.

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.8 eingeführt.

Siehe auch sliced(), first(), last(), chopped(), chop() und truncate().

[constexpr, since 6.0] QLatin1StringView QLatin1StringView::sliced(qsizetype pos) const

Gibt eine Latin-1-Zeichenkette zurück, die an der Position ` pos ` in dieser Zeichenkette beginnt und bis zu deren Ende reicht.

Hinweis: Das Verhalten ist undefiniert, wenn ` pos < 0` oder ` pos > size()`.

Diese Funktion wurde in Qt 6.0 eingeführt.

Siehe auch „ first()“, „ last()“, „ chopped()“, „ chop()“, „ truncate()“ und „ slice()“.

[constexpr, since 6.0] QLatin1StringView QLatin1StringView::sliced(qsizetype pos, qsizetype n) const

Gibt eine Latin-1-Zeichenkette zurück, die auf die Zeichen n dieser Zeichenkette verweist, beginnend an der Position pos.

Hinweis: Das Verhalten ist undefiniert, wenn pos < 0, n < 0 oder pos + n > size() ist.

Diese Funktion wurde in Qt 6.0 eingeführt.

Siehe auch „ first()“, „ last()“, „ chopped()“, „ chop()“, „ truncate()“ und „ slice()“.

[constexpr noexcept] bool QLatin1StringView::startsWith(QChar ch) const

[noexcept] bool QLatin1StringView::startsWith(QChar ch, Qt::CaseSensitivity cs) const

[noexcept] bool QLatin1StringView::startsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

[noexcept] bool QLatin1StringView::startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Gibt „ true “ zurück, wenn diese Latin-1-Zeichenkette mit der von „ str “ angezeigten UTF-16-Zeichenkette, der von „ l1 “ angezeigten Latin-1-Zeichenkette bzw. dem Zeichen „ ch “ beginnt; andernfalls wird „ false “ zurückgegeben.

Wenn cs den Wert Qt::CaseSensitive hat (Standard), wird bei der Suche die Groß-/Kleinschreibung beachtet; andernfalls wird die Groß-/Kleinschreibung nicht beachtet.

Siehe auch endsWith().

[since 6.4] double QLatin1StringView::toDouble(bool *ok = nullptr) const

[since 6.4] float QLatin1StringView::toFloat(bool *ok = nullptr) const

Gibt diesen „ QLatin1StringView “ zurück, der in einen entsprechenden Gleitkommawert umgewandelt wurde.

Gibt „unendlich“ zurück, wenn bei der Konvertierung ein Überlauf auftritt, oder 0,0, wenn die Konvertierung aus anderen Gründen fehlschlägt (z. B. Unterlauf).

Ist „ ok “ nicht „ nullptr “, wird ein Fehler gemeldet, indem *„ok “ auf „ false “ gesetzt wird, und ein Erfolg, indem *„ok “ auf „ true “ gesetzt wird.

Warnung: Der Inhalt von ` QLatin1StringView ` darf nur gültige numerische Zeichen enthalten, darunter das Plus- und Minuszeichen, das Zeichen `e` in der wissenschaftlichen Schreibweise und den Dezimalpunkt. Die Einbeziehung der Einheit oder zusätzlicher Zeichen führt zu einem Konvertierungsfehler.

Hinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie „ QLocale “, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.

Diese Funktion ignoriert führende und nachfolgende Leerzeichen.

Diese Funktionen wurden in Qt 6.4 eingeführt.

[since 6.4] int QLatin1StringView::toInt(bool *ok = nullptr, int base = 10) const

[since 6.4] long QLatin1StringView::toLong(bool *ok = nullptr, int base = 10) const

[since 6.4] qlonglong QLatin1StringView::toLongLong(bool *ok = nullptr, int base = 10) const

[since 6.4] qulonglong QLatin1StringView::toULongLong(bool *ok = nullptr, int base = 10) const

[since 6.4] short QLatin1StringView::toShort(bool *ok = nullptr, int base = 10) const

[since 6.4] uint QLatin1StringView::toUInt(bool *ok = nullptr, int base = 10) const

[since 6.4] ulong QLatin1StringView::toULong(bool *ok = nullptr, int base = 10) const

[since 6.4] ushort QLatin1StringView::toUShort(bool *ok = nullptr, int base = 10) const

Gibt diese Zeichenfolge „ QLatin1StringView “ zurück, die unter Verwendung der Basis base in einen entsprechenden numerischen Wert umgewandelt wurde; standardmäßig ist dies die Basis 10. Die Basen 0 sowie 2 bis 36 werden unterstützt, wobei für Ziffern über 9 Buchstaben verwendet werden; A steht für 10, B für 11 und so weiter.

Ist „ base “ gleich 0, wird die Basis automatisch anhand der folgenden Regeln (in dieser Reihenfolge) ermittelt, sofern die Latin-1-Zeichenkette wie folgt beginnt:

  • "0x", wird der Rest als Hexadezimalzahl (Basis 16) gelesen
  • "0b", wird der Rest als binär (Basis 2) interpretiert
  • "0", wird der Rest als Oktalzahl (Basis 8) gelesen
  • ansonsten wird er als Dezimalzahl gelesen

Gibt 0 zurück, wenn die Konvertierung fehlschlägt.

Ist ` ok ` nicht ` nullptr`, wird ein Fehler gemeldet, indem *`ok ` auf ` false` gesetzt wird, und ein Erfolg, indem *`ok ` auf ` true` gesetzt wird.

Hinweis: Die Konvertierung der Zahl erfolgt in der Standard-C-Locale, unabhängig von der Locale des Benutzers. Verwenden Sie „ QLocale “, um locale-abhängige Konvertierungen zwischen Zahlen und Zeichenketten durchzuführen.

Diese Funktion ignoriert führende und nachfolgende Leerzeichen.

Hinweis: Die Unterstützung für das Präfix „0b“ wurde in Qt 6.4 hinzugefügt.

Diese Funktionen wurden in Qt 6.4 eingeführt.

[since 6.0] QString QLatin1StringView::toString() const

Wandelt diese Latin-1-Zeichenkette in „ QString “ um. Entspricht

return QString(*this);

Diese Funktion wurde in Qt 6.0 eingeführt.

Siehe auch ` toUtf8()`.

[since 6.9] QByteArray QLatin1StringView::toUtf8() const

Gibt eine UTF-8-Darstellung der Zeichenkette als ` QByteArray` zurück. Diese Funktion ist effizienter als die vorherige Konvertierung in ` QString`.

Diese Funktion wurde in Qt 6.9 eingeführt.

Siehe auch ` toString()` und ` QString::toUtf8()`.

[constexpr noexcept(...), since 6.0] template <typename Needle, typename... Flags> auto QLatin1StringView::tokenize(Needle &&sep, Flags... flags) const

Teilt die Zeichenkette an allen Stellen, an denen „ sep “ vorkommt, in Teilzeichenfolgen auf und gibt eine „lazy“-Sequenz dieser Zeichenfolgen zurück.

Entspricht

return QStringTokenizer{std::forward<Needle>(sep), flags...};

, außer dass es auch funktioniert, wenn die C++17-Funktion „Class Template Argument Deduction“ (CTAD) im Compiler nicht aktiviert ist.

Unter QStringTokenizer erfährst du, wie „ sep “ und „ flags “ zusammenwirken, um das Ergebnis zu bilden.

Hinweis: Obwohl diese Funktion ` QStringTokenizer` zurückgibt, sollten Sie ihre Vorlagenargumente niemals explizit benennen. Wenn Sie die C++17-Klassenvorlagenargumentsableitung (CTAD) verwenden können, dürfen Sie

QStringTokenizer result = sv.tokenize(sep);

(ohne Vorlagenargumente). Wenn Sie die C++17-CTAD nicht verwenden können, müssen Sie den Rückgabewert ausschließlich in Variablen vom Typ ` auto ` speichern:

auto result = sv.tokenize(sep);

Dies liegt daran, dass die Template-Argumente von ` QStringTokenizer ` eine sehr subtile Abhängigkeit von der spezifischen Überladung von ` tokenize()` aufweisen, aus der sie zurückgegeben werden, und dass sie in der Regel nicht dem für das Trennzeichen verwendeten Typ entsprechen.

Diese Funktionen wurden in Qt 6.0 eingeführt.

Hinweis: Diese Funktion ist „noexcept“, wenn noexcept(qTokenize(std::declval<const QLatin1StringView &>(), std::forward<Needle>(needle), flags...)) gleich true ist.

Siehe auch „ QStringTokenizer “ und „ qTokenize()“.

[noexcept] QLatin1StringView QLatin1StringView::trimmed() const

Entfernt führende und nachgestellte Leerzeichen und gibt das Ergebnis zurück.

Unter Leerzeichen versteht man jedes Zeichen, für das die Funktion „ QChar::isSpace()“ den Wert „ true “ zurückgibt. Dazu gehören die ASCII-Zeichen „'“, „\t “, „\n “, „\v “, „\f “, „\r “ und „““.

[constexpr] void QLatin1StringView::truncate(qsizetype length)

Kürzt diese Zeichenfolge auf die Länge length.

Entspricht *this = left(length).

Hinweis: Das Verhalten ist undefiniert, wenn length < 0 oder length > size().

Siehe auch „ sliced()“, „ first()“, „ last()“, „ chopped()“ und „ chop()“.

[constexpr] QLatin1Char QLatin1StringView::operator[](qsizetype pos) const

Gibt das Zeichen an der Position pos in diesem Objekt zurück.

Hinweis: Diese Funktion führt keine Fehlerprüfung durch. Das Verhalten ist undefiniert, wenn pos < 0 oder pos >= size().

Siehe auch ` at()`.

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(const QChar &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „char lhs “ lexikalisch nicht mit „string rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator!=(const QLatin1StringView &lhs, const QChar &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch nicht mit dem Zeichen „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator!=(const QLatin1StringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „ lhs “ lexikalisch nicht mit „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator!=(const QLatin1StringView &lhs, const QStringView &rhs)

Gibt „ true “ zurück, wenn „string lhs “ lexikalisch nicht gleich „string view rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator!=(const QLatin1StringView &lhs, const char *const &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ nicht mit dem Zeiger auf „const char“ „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

Der Zeiger ` rhs ` vom Typ `const char` wird in eine Zeichenkette ` QUtf8StringView` konvertiert.

Sie können diesen Operator deaktivieren, indem Sie bei der Kompilierung Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen über ` QObject::tr()` verarbeitet werden.

Siehe auch „ Comparing Strings “.

[noexcept] bool operator!=(const QStringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn die Zeichenfolgenansicht „ lhs “ lexikalisch nicht mit der Zeichenfolge „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator!=(const char *const &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn der Zeiger „const char“ lhs lexikalisch nicht mit der Zeichenkette „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator!=(const QLatin1StringView &lhs, const QByteArray &rhs)

Das Byte-Array „ rhs “ wird in ein „ QUtf8StringView “ konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen über ` QObject::tr()` verarbeitet werden.

Diese Funktion überlädt „ QLatin1StringView::operator!=()“.

[constexpr noexcept, since 6.4] QLatin1StringView operator""_L1(const char *str, size_t size)

Literaloperator, der aus den ersten size Zeichen des Zeichenfolgenliterals „ str “ ein „ QLatin1StringView “ erstellt.

Der folgende Code erstellt einen ` QLatin1StringView`:

using namespace Qt::StringLiterals;

auto str = "hello"_L1;

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch „ Qt::Literals::StringLiterals “.

[noexcept] bool operator<(const QChar &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „char lhs “ lexikalisch kleiner ist als „string rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<(const QLatin1StringView &lhs, const QChar &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch kleiner ist als das Zeichen „ rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<(const QLatin1StringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „ lhs “ lexikalisch kleiner ist als „ rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<(const QLatin1StringView &lhs, const QStringView &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch kleiner ist als die Zeichenkette „ rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<(const QLatin1StringView &lhs, const char *const &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch kleiner ist als der Zeiger vom Typ „const char“ „ rhs “; andernfalls wird „ false “ zurückgegeben.

Der Zeiger ` rhs ` vom Typ `const char` wird in eine Zeichenkette ` QUtf8StringView` konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen „ QT_NO_CAST_FROM_ASCII “ definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen über „ QObject::tr()“ verarbeitet werden.

Siehe auch „ Comparing Strings “.

[noexcept] bool operator<(const QStringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn die String-Ansicht „ lhs “ lexikalisch kleiner ist als der String „ rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<(const char *const &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn der Zeiger `const char pointer` lhs lexikalisch kleiner ist als die Zeichenkette ` rhs`; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<(const QLatin1StringView &lhs, const QByteArray &rhs)

Das Byte-Array „ rhs “ wird in ein „ QUtf8StringView “ konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenketten durch ` QObject::tr()` laufen.

Dies ist eine überladene Funktion.

[noexcept] bool operator<=(const QChar &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „char lhs “ lexikalisch kleiner oder gleich „string rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<=(const QLatin1StringView &lhs, const QChar &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch kleiner oder gleich dem Zeichen „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<=(const QLatin1StringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „ lhs “ lexikalisch kleiner oder gleich „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<=(const QLatin1StringView &lhs, const QStringView &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch kleiner oder gleich der Zeichenkette „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<=(const QLatin1StringView &lhs, const char *const &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch kleiner oder gleich dem Zeiger „const char“ „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

Der Zeiger ` rhs ` vom Typ `const char` wird in eine Zeichenkette ` QUtf8StringView` konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen über ` QObject::tr()` verarbeitet werden.

Siehe auch „ Comparing Strings “.

[noexcept] bool operator<=(const QStringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn die Zeichenfolgenansicht „ lhs “ lexikalisch kleiner oder gleich der Zeichenfolge „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<=(const char *const &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn der Zeiger vom Typ „const char“ lhs lexikalisch kleiner oder gleich der Zeichenkette rhs ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator<=(const QLatin1StringView &lhs, const QByteArray &rhs)

Das Byte-Array „ rhs “ wird in ein „ QUtf8StringView “ konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen durch ` QObject::tr()` geleitet werden.

Dies ist eine überladene Funktion.

[noexcept] bool operator==(const QChar &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „char lhs “ lexikalisch gleich „string rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator==(const QLatin1StringView &lhs, const QChar &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch gleich dem Zeichen „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator==(const QLatin1StringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch gleich der Zeichenkette „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator==(const QLatin1StringView &lhs, const QStringView &rhs)

Gibt „ true “ zurück, wenn die Zeichenfolge „ lhs “ lexikalisch mit der Zeichenfolge „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator==(const QLatin1StringView &lhs, const char *const &rhs)

Gibt ` true ` zurück, wenn die Zeichenkette ` lhs ` dem `const char`-Zeiger ` rhs` entspricht; andernfalls wird ` false` zurückgegeben.

Der Zeiger ` rhs ` vom Typ `const char` wird in eine Zeichenkette ` QUtf8StringView` konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen „ QT_NO_CAST_FROM_ASCII “ definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen über „ QObject::tr()“ verarbeitet werden.

Siehe auch „ Comparing Strings “.

[noexcept] bool operator==(const QStringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn die Zeichenfolgenansicht „ lhs “ lexikalisch mit der Zeichenfolge „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator==(const char *const &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn der Zeiger „const char“ lhs lexikalisch gleich dem String rhs ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator==(const QLatin1StringView &lhs, const QByteArray &rhs)

Das Byte-Array „ rhs “ wird in „ QUtf8StringView “ konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen über ` QObject::tr()` verarbeitet werden.

Dies ist eine überladene Funktion.

[noexcept] bool operator>(const QChar &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „char lhs “ lexikalisch größer ist als „string rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>(const QLatin1StringView &lhs, const QChar &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch größer ist als das Zeichen „ rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>(const QLatin1StringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „ lhs “ lexikalisch größer ist als „ rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>(const QLatin1StringView &lhs, const QStringView &rhs)

Gibt „ true “ zurück, wenn „string lhs “ lexikalisch größer ist als „string view rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>(const QLatin1StringView &lhs, const char *const &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch größer ist als der Zeiger „const char“ „ rhs “; andernfalls wird „ false “ zurückgegeben.

Der Zeiger `const char` ` rhs ` wird in eine Zeichenkette ` QUtf8StringView` konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenketten über ` QObject::tr()` verarbeitet werden.

Siehe auch „ Comparing Strings “.

[noexcept] bool operator>(const QStringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn die Zeichenfolgenansicht „ lhs “ lexikalisch größer ist als die Zeichenfolge „ rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>(const char *const &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn der Zeiger „const char“ lhs lexikalisch größer ist als die Zeichenkette „ rhs “; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>(const QLatin1StringView &lhs, const QByteArray &rhs)

Das Byte-Array „ rhs “ wird in ein „ QUtf8StringView “ konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen über ` QObject::tr()` verarbeitet werden.

Dies ist eine überladene Funktion.

[noexcept] bool operator>=(const QChar &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „char lhs “ lexikalisch größer oder gleich „string rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>=(const QLatin1StringView &lhs, const QChar &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch größer oder gleich dem Zeichen „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>=(const QLatin1StringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn „ lhs “ lexikalisch größer oder gleich „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>=(const QLatin1StringView &lhs, const QStringView &rhs)

Gibt „ true “ zurück, wenn „string lhs “ lexikalisch größer oder gleich „string view rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>=(const QLatin1StringView &lhs, const char *const &rhs)

Gibt „ true “ zurück, wenn die Zeichenkette „ lhs “ lexikalisch größer oder gleich dem Zeiger „const char“ rhs ist; andernfalls wird „ false “ zurückgegeben.

Der Zeiger ` rhs const char` wird in einen ` QUtf8StringView` konvertiert.

Sie können diesen Operator deaktivieren, indem Sie bei der Kompilierung Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen über ` QObject::tr()` verarbeitet werden.

Siehe auch „ Comparing Strings “.

[noexcept] bool operator>=(const QStringView &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn die String-Ansicht „ lhs “ lexikalisch größer oder gleich dem String „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>=(const char *const &lhs, const QLatin1StringView &rhs)

Gibt „ true “ zurück, wenn der Zeiger „const char“ lhs lexikalisch größer oder gleich der Zeichenkette „ rhs “ ist; andernfalls wird „ false “ zurückgegeben.

[noexcept] bool operator>=(const QLatin1StringView &lhs, const QByteArray &rhs)

Das Byte-Array „ rhs “ wird in „ QUtf8StringView “ konvertiert.

Sie können diesen Operator deaktivieren, indem Sie beim Kompilieren Ihrer Anwendungen ` QT_NO_CAST_FROM_ASCII ` definieren. Dies kann beispielsweise nützlich sein, wenn Sie sicherstellen möchten, dass alle für den Benutzer sichtbaren Zeichenfolgen durch ` QObject::tr()` geleitet werden.

Dies ist eine überladene Funktion.

© 2026 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.