QLatin1StringView Class

Die Klasse QLatin1StringView bietet eine dünne Hülle für ein US-ASCII/Latin-1 kodiertes String-Literal. Mehr...

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

Diese Klasse ist stark vergleichbar.

Diese Klasse ist stark vergleichbar mit char16_t, QChar, QStringView, QUtf8StringView, QString, und const char16_t *.

Diese Klasse ist stark vergleichbar mit const char *, QByteArray, und QByteArrayView.

Die Daten des Byte-Arrays werden als utf-8 interpretiert.

Hinweis: Alle Funktionen in dieser Klasse sind reentrant.

Ö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, Qt::CaseSensitivity cs = Qt::CaseSensitive) 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, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) 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.3) qsizetype lastIndexOf(QChar ch, 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.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!=(konst. QLatin1StringView &lhs, konst. QLatin1StringView &rhs)
bool operator!=(konst. QLatin1StringView &lhs, konst. 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!=(konst. QLatin1StringView &lhs, konst. 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<(konst. QLatin1StringView &lhs, konst. QLatin1StringView &rhs)
bool operator<(konst. QLatin1StringView &lhs, konst. 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<(konst. QLatin1StringView &lhs, konst. QByteArray &rhs)
bool operator<=(konst. QChar &lhs, konst. QLatin1StringView &rhs)
bool operator<=(konst. QLatin1StringView &lhs, konst. QChar &rhs)
bool operator<=(konst. QLatin1StringView &lhs, konst. QLatin1StringView &rhs)
bool operator<=(konst. QLatin1StringView &lhs, konst. 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==(konst. QChar &lhs, konst. QLatin1StringView &rhs)
bool operator==(konst. QLatin1StringView &lhs, konst. QChar &rhs)
bool operator==(konst. QLatin1StringView &lhs, konst. QLatin1StringView &rhs)
bool operator==(konst. QLatin1StringView &lhs, konst. 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==(konst. QLatin1StringView &lhs, konst. QByteArray &rhs)
bool operator>(konst. QChar &lhs, konst. QLatin1StringView &rhs)
bool operator>(konst. QLatin1StringView &lhs, konst. QChar &rhs)
bool operator>(konst. QLatin1StringView &lhs, konst. QLatin1StringView &rhs)
bool operator>(konst. QLatin1StringView &lhs, konst. 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>(konst. QLatin1StringView &lhs, konst. QByteArray &rhs)
bool operator>=(konst. QChar &lhs, konst. QLatin1StringView &rhs)
bool operator>=(konst. QLatin1StringView &lhs, konst. QChar &rhs)
bool operator>=(konst. QLatin1StringView &lhs, konst. QLatin1StringView &rhs)
bool operator>=(konst. QLatin1StringView &lhs, konst. 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>=(konst. QLatin1StringView &lhs, konst. QByteArray &rhs)

Detaillierte Beschreibung

Viele der Mitgliedsfunktionen von QString sind überladen und akzeptieren const char * anstelle von QString. Dazu gehören der Kopierkonstruktor, der Zuweisungsoperator, die Vergleichsoperatoren und verschiedene andere Funktionen wie insert(), append() und prepend(). Einige dieser Funktionen sind optimiert, um die Konstruktion eines QString Objekts für die const char * Daten zu vermeiden. Zum Beispiel ist die Annahme, dass str ein QString ist,

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")) {
    ...
}

weil es nicht vier temporäre QString Objekte konstruiert und eine tiefe Kopie der Zeichendaten erstellt.

Dies gilt jedoch nicht für alle QString Mitgliedsfunktionen, die const char * annehmen und daher sollten Anwendungen davon ausgehen, dass ein temporäres Objekt erstellt wird, wie z.B. in

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

Anwendungen, die QT_NO_CAST_FROM_ASCII definieren (wie in der QString Dokumentation erklärt), haben keinen Zugriff auf QString's const char * API. Um eine effiziente Möglichkeit zu bieten, konstante Latin-1-Strings zu spezifizieren, bietet Qt die QLatin1StringView, die nur eine sehr dünne Hülle um eine const char * ist. Mit QLatin1StringView wird der obige Beispielcode zu

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

Die Eingabe dauert etwas länger, bietet aber genau die gleichen Vorteile wie die erste Version des Codes und ist schneller als die Konvertierung der Latin-1-Strings mit QString::fromLatin1().

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

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

Hinweis: Wenn die Funktion, die Sie mit einem QLatin1StringView-Argument aufrufen, nicht tatsächlich überladen ist, um QLatin1StringView zu akzeptieren, wird die implizite Konvertierung in QString eine Speicherzuweisung auslösen, was Sie normalerweise durch die Verwendung von QLatin1StringView von vornherein vermeiden wollen. In diesen Fällen kann die Verwendung von QStringLiteral die bessere Option sein.

Hinweis: Nur US-ASCII-Literale können in QLatin1StringView verwendet werden, wenn die Quellcode-Datei in UTF-8 kodiert ist, wie es Qt verlangt. Nicht-US-ASCII-Literale wie QLatin1StringView("é") werden nicht korrekt dargestellt. Sie können stattdessen oktale oder hexadezimale Notation verwenden: QLatin1StringView("\351") bzw. QLatin1StringView("\xe9").

Siehe auch QString, QLatin1Char, QStringLiteral, und QT_NO_CAST_FROM_ASCII.

Dokumentation der Mitgliedstypen

[alias, since 6.7] QLatin1StringView::const_pointer

[alias, since 6.7] QLatin1StringView::pointer

Alias für value_type *. Aus Gründen der Kompatibilität mit der STL bereitgestellt.

Dieser Typedef wurde in Qt 6.7 eingeführt.

[alias] QLatin1StringView::const_iterator

Siehe auch iterator und const_reverse_iterator.

[alias] QLatin1StringView::const_reference

Alias für reference. Wird aus Gründen der Kompatibilität 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 Gründen der Kompatibilität mit der STL bereitgestellt.

[alias] QLatin1StringView::iterator

QLatin1StringView unterstützt keine veränderbaren Iteratoren, daher ist dies das Gleiche wie const_iterator.

Siehe auch const_iterator und reverse_iterator.

[alias] QLatin1StringView::reference

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

[alias] QLatin1StringView::reverse_iterator

QLatin1StringView unterstützt keine veränderbaren umgekehrten Iteratoren, daher ist dies das Gleiche wie 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 einer QLatin1StringView auf 64-Bit-Architekturen gespeichert werden konnte, eingeschränkt wurde.

[alias] QLatin1StringView::value_type

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

Dokumentation der Mitgliedsfunktionen

[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 Zeichenkettenansicht mit der UTF-16 Zeichenkettenansicht str, der Latin-1 Zeichenkettenansicht l1 bzw. dem Zeichen ch. Gibt eine negative Ganzzahl zurück, wenn diese Zeichenkette kleiner ist als str, l1 oder ch, gibt eine positive Ganzzahl zurück, wenn sie größer ist als str, l1 oder ch, und Null, wenn sie gleich sind.

Wenn cs gleich Qt::CaseSensitive ist (Standardeinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird zwischen Groß- und Kleinschreibung nicht unterschieden.

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

[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-Zeichenfolge mit der UTF-16-Zeichenfolge von str, der Latin-1-Zeichenfolge von l1 bzw. dem Zeichen ch beginnt; andernfalls wird false zurückgegeben.

Wenn cs Qt::CaseSensitive ist (Standardeinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Siehe auch endsWith().

[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-Zeichenfolge mit der UTF-16-Zeichenfolge str, der Latin-1-Zeichenfolge l1 bzw. dem Zeichen ch endet; andernfalls wird false zurückgegeben.

Wenn cs Qt::CaseSensitive ist (Standardeinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird zwischen Groß- und Kleinschreibung nicht unterschieden.

Siehe auch startsWith().

[noexcept] qsizetype QLatin1StringView::indexOf(QChar c, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) 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-String-Ansicht des ersten Vorkommens des UTF-16-Strings von str, des Latin-1-Strings von l1 bzw. des Zeichens ch zurück, wobei ab der Indexposition from vorwärts gesucht wird. Gibt -1 zurück, wenn str, l1 bzw. c nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (Standardeinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Wenn from den Wert -1 hat, beginnt die Suche beim letzten Zeichen, bei -2 beim vorletzten Zeichen und so weiter.

Siehe auch QString::indexOf().

[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-Zeichenfolgenansicht ein Vorkommen der UTF-16-Zeichenfolge von str, der Latin-1-Zeichenfolge von l1 bzw. des Zeichens ch enthält; andernfalls wird false zurückgegeben.

Wenn cs Qt::CaseSensitive ist (Standardeinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

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

[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) 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 des letzten Vorkommens der UTF-16-Zeichenkette von str, der Latin-1-Zeichenkette von l1 bzw. des Zeichens ch in dieser Latin-1-Zeichenkettenansicht zurück, wobei ab der Indexposition from rückwärts gesucht wird; gibt -1 zurück, wenn str, l1 bzw. ch nicht gefunden wird.

Ist from gleich -1, beginnt die Suche beim letzten Zeichen; ist sie gleich -2, beim vorletzten Zeichen usw.

Wenn cs gleich Qt::CaseSensitive ist (Standardeinstellung), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Hinweis: Bei der Suche nach einem str oder l1 der Länge 0 wird die Übereinstimmung am Ende der Daten durch ein negatives from von der Suche ausgeschlossen, auch wenn -1 normalerweise als Suche vom Ende der Zeichenkette aus betrachtet wird: Die Übereinstimmung am Ende liegt nach dem letzten Zeichen und wird daher ausgeschlossen. Um eine solche letzte leere Übereinstimmung einzuschließen, 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

Diese Funktion überlastet lastIndexOf().

Gibt die Indexposition in dieser Latin-1-String-Ansicht des letzten Vorkommens des UTF-16-Strings zurück, der von str bzw. des Latin-1-Strings, der von l1 angezeigt wird. Gibt -1 zurück, wenn str bzw. l1 nicht gefunden wird.

Wenn cs gleich Qt::CaseSensitive ist (die Vorgabe), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

Diese Funktion wurde in Qt 6.2 eingeführt.

[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 (sich möglicherweise überschneidenden) Vorkommen der UTF-16-Zeichenfolge, die von str angezeigt wird, der Latin-1-Zeichenfolge, die von l1 angezeigt wird, bzw. des Zeichens ch in dieser Zeichenfolgenansicht zurück.

Wenn cs gleich Qt::CaseSensitive ist (Standardeinstellung), wird die Groß-/Kleinschreibung beachtet; andernfalls wird die Suche unabhängig von der Groß-/Kleinschreibung durchgeführt.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch contains() und indexOf().

[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 QLatin1StringView umgewandelt in einen entsprechenden numerischen Wert zur Basis base zurück, die standardmäßig zehn ist. Die Basen 0 und 2 bis 36 werden unterstützt, wobei Buchstaben für Ziffern jenseits von 9 verwendet werden; A ist zehn, B ist elf und so weiter.

Wenn base gleich 0 ist, wird die Basis automatisch anhand der folgenden Regeln (in dieser Reihenfolge) bestimmt: Wenn die Latin-1-String-Ansicht mit:

  • "0x"beginnt, wird der Rest als Hexadezimalwert (Basis 16) gelesen
  • "0b", der Rest wird als binär (Basis 2) gelesen
  • "0", der Rest wird oktal (Basis 8) gelesen
  • andernfalls wird er als Dezimalwert gelesen.

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

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Hinweis: Die Konvertierung der Zahl wird in der Standard-C-Sprachumgebung durchgeführt, unabhängig von der Sprachumgebung des Benutzers. Verwenden Sie QLocale, um lokalisierte Konvertierungen zwischen Zahlen und Zeichenketten vorzunehmen.

Diese Funktion ignoriert führende und abschließende Trennungszeichen.

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

Diese Funktion wurde in Qt 6.4 eingeführt.

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

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

Gibt diese QLatin1StringView umgewandelt in eine entsprechende Fließkommazahl zurück.

Gibt eine Unendlichkeit zurück, wenn die Konvertierung überläuft, oder 0,0, wenn die Konvertierung aus anderen Gründen fehlschlägt (z. B. Unterlauf).

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

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

Hinweis: Die Konvertierung der Zahl erfolgt im Standardgebietsschema C, unabhängig vom Gebietsschema des Benutzers. Verwenden Sie QLocale, um lokalisierte Konvertierungen zwischen Zahlen und Zeichenketten vorzunehmen.

Diese Funktion ignoriert führende und abschließende Leerzeichen.

Diese Funktion wurde in Qt 6.4 eingeführt.

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

Ersetzt alle Vorkommen von %N in dieser Zeichenfolge durch das entsprechende Argument aus args. Die Argumente sind nicht positionell: das erste der args ersetzt das %N durch das niedrigste N (alle), das zweite der args das %N durch das nächstniedrigere N usw.

Args kann aus allem bestehen, was sich implizit in QString, QStringView oder QLatin1StringView umwandeln lässt.

Darüber hinaus werden auch die folgenden Typen unterstützt: QChar, QLatin1Char.

Siehe auch QString::arg().

[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 Teilzeichenketten auf und gibt eine "Lazy Sequence" dieser Zeichenketten zurück.

Äquivalent zu

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

mit dem Unterschied, dass es ohne die im Compiler aktivierte C++17 Class Template Argument Deduction (CTAD) funktioniert.

Siehe QStringTokenizer, um zu erfahren, wie sep und flags zusammenwirken, um das Ergebnis zu bilden.

Hinweis: Obwohl diese Funktion QStringTokenizer zurückgibt, sollten Sie ihre Template-Argumente niemals explizit benennen. Wenn Sie C++17 Class Template Argument Deduction (CTAD) verwenden können, können Sie

QStringTokenizer result = sv.tokenize(sep);

(ohne Schablonenargumente) schreiben. Wenn Sie C++17 CTAD nicht verwenden können, dürfen Sie den Rückgabewert nur in auto Variablen speichern:

auto result = sv.tokenize(sep);

Das liegt daran, dass die Template-Argumente von QStringTokenizer eine sehr subtile Abhängigkeit von der spezifischen tokenize()-Überladung haben, von der sie zurückgegeben werden, und sie entsprechen normalerweise nicht dem Typ, der für das Trennzeichen verwendet wird.

Diese Funktion wurde in Qt 6.0 eingeführt.

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

Siehe auch QStringTokenizer und qTokenize().

[constexpr noexcept] QLatin1StringView::QLatin1StringView()

Konstruiert ein QLatin1StringView-Objekt, das eine nullptr speichert.

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

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

Konstruiert ein QLatin1StringView-Objekt als Ansicht auf str.

Die String-Daten werden nicht kopiert. Der Aufrufer muss garantieren 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 von str ohne Prüfung auf einen Null-Terminator übernommen.

Hinweis: : Alle Null-Bytes ('\0') im Byte-Array werden in diesen String aufgenommen, die in Unicode-Null-Zeichen (U+0000) umgewandelt werden, wenn dieser String von QString verwendet wird.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch latin1().

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

Konstruiert ein QLatin1StringView-Objekt als Ansicht auf str.

Die String-Daten werden nicht kopiert. Der Aufrufer muss garantieren können, dass str nicht gelöscht oder verändert wird, solange das QLatin1StringView-Objekt existiert.

Siehe auch latin1().

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

Konstruiert ein QLatin1StringView-Objekt, das str speichert.

Die String-Daten werden nicht kopiert. Der Aufrufer muss garantieren können, dass str nicht gelöscht oder verändert wird, solange das QLatin1StringView-Objekt existiert.

Siehe auch latin1().

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

Konstruiert ein QLatin1StringView-Objekt, das eine 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)

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

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

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

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

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

Konstruiert ein QLatin1StringView-Objekt, das str mit size speichert.

Die String-Daten werden nicht kopiert. Der Aufrufer muss garantieren können, dass str nicht gelöscht oder verändert wird, solange das QLatin1StringView-Objekt existiert.

Hinweis: : Alle Null-Bytes ('\0') im Byte-Array werden in diesen String aufgenommen, die in Unicode-Nullzeichen (U+0000) umgewandelt werden, wenn dieser String von QString verwendet wird. Dieses Verhalten ist anders als in Qt 5.x.

Siehe auch latin1().

[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. Dasselbe wie at(size() - 1).

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

Warnung: Der Aufruf dieser Funktion bei einer leeren Zeichenkette führt zu undefiniertem Verhalten.

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

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

Gibt einen const STL-artigen Iterator 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

Dasselbe wie begin().

Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen.

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

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

Dasselbe wie end().

Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen.

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

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

Kürzt diese Zeichenfolge um length Zeichen ab.

Dasselbe wie *this = left(size() - length).

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

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

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

Gibt die Teilzeichenkette der Länge size() - length zurück, die am Anfang dieses Objekts beginnt.

Dasselbe wie left(size() - length).

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

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

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

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

Wenn cs gleich Qt::CaseSensitive ist (die Vorgabe), wird zwischen Groß- und Kleinschreibung unterschieden; andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt.

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

Dasselbe wie 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 wird aus Kompatibilität mit anderen Qt-Containern bereitgestellt.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch data().

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

Dasselbe wie 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] QLatin1StringView::const_reverse_iterator QLatin1StringView::crbegin() const

Dasselbe wie rbegin().

Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen.

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

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

Dasselbe wie rend().

Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen.

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 von diesem Objekt referenzierte Latin-1-Zeichenkette 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 const STL-artigen Iterator zurück, der direkt auf das letzte Zeichen in der Zeichenkette zeigt.

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

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

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

Gibt das erste Zeichen in der Zeichenkette zurück. Dasselbe wie at(0) oder front().

Diese Funktion wird aus Kompatibilität mit anderen Qt-Containern bereitgestellt.

Warnung: Der Aufruf dieser Funktion bei einer leeren 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-String-Ansicht zurück, die die ersten n Zeichen dieser String-Ansicht 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. Dasselbe wie at(0).

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

Warnung: Der Aufruf dieser Funktion bei einer leeren Zeichenkette führt zu undefiniertem Verhalten.

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

[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 Latin-1-Zeichenkette, auf die dieses Objekt verweist, null ist (data() == nullptr) oder nicht.

Siehe auch isEmpty() und data().

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

Gibt das letzte Zeichen in der Zeichenkette zurück. Dasselbe wie at(size() - 1) oder back().

Diese Funktion ist für die Kompatibilität mit anderen Qt-Containern vorgesehen.

Warnung: Der Aufruf dieser Funktion bei einer leeren 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-String-Ansicht zurück, die die letzten n Zeichen dieser String-Ansicht 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, since 6.3] qsizetype QLatin1StringView::lastIndexOf(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.3 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 der Grenzen liegen kann, verwenden Sie stattdessen first() in neuem Code, da dies schneller ist.

Gibt die Teilzeichenkette der Länge length zurück, die an der Position 0 in dieser Latin-1-String-Ansicht beginnt.

Die gesamte Latin-1-String-Ansicht 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

Dasselbe wie 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 von Elementen zurück, die die String-Ansicht theoretisch darstellen kann. In der Praxis kann die Anzahl viel kleiner sein, begrenzt durch den dem System zur Verfügung stehenden Speicher.

Diese Funktion wurde in Qt 6.8 eingeführt.

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

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

Rückgabe maxSize().

Diese Funktion wurde in Qt 6.8 eingeführt.

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

Gibt die Teilzeichenkette der Länge length zurück, die an der Position start in dieser Latin-1-String-Ansicht beginnt.

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

Gibt eine leere Latin-1-String-Ansicht zurück, wenn start die Länge dieser String-Ansicht überschreitet. Wenn weniger als length Zeichen in dieser Zeichenkettenansicht ab start verfügbar sind oder wenn length negativ ist (Voreinstellung), 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 const STL-ähnlichen Reverse-Iterator zurück, der auf das erste Zeichen der Zeichenkette in umgekehrter Reihenfolge 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 umgekehrten Iterator im STL-Stil zurück, der in umgekehrter Reihenfolge direkt auf das letzte 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 der Grenzen liegen kann, verwenden Sie stattdessen last() in neuem Code, da dies schneller ist.

Gibt die Teilzeichenkette der Länge length ab der Position size() - length in dieser Latin-1-String-Ansicht zurück.

Die gesamte Latin-1-String-Ansicht 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, die von diesem Objekt referenziert wird.

Hinweis: In Versionen vor Qt 6 gab diese Funktion int zurück, wodurch die Datenmenge, die in QLatin1StringView auf 64-Bit-Architekturen gespeichert werden kann, eingeschränkt wurde.

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

Ändert diese Latin-1-String-Ansicht 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(), und truncate().

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

Dies ist eine überladene Funktion.

Ändert diese Latin-1-String-Ansicht so, dass sie an der Position pos beginnt und um n Zeichen 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(), und truncate().

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

Gibt eine Latin-1-String-Ansicht zurück, die an der Position pos in dieser String-Ansicht beginnt und bis zu ihrem 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-String-Ansicht zurück, die auf n Zeichen dieser String-Ansicht zeigt, 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.0 eingeführt.

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

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

Konvertiert diesen Latin-1-String in ein QString. Äquivalent zu

return QString(*this);

Diese Funktion wurde in Qt 6.0 eingeführt.

[noexcept] QLatin1StringView QLatin1StringView::trimmed() const

Entfernt führende und abschließende Leerzeichen und gibt das Ergebnis zurück.

Leerzeichen sind alle Zeichen, für die QChar::isSpace() true zurückgibt. Dazu gehören die ASCII-Zeichen '\t', '\n', '\v', '\f', '\r' und ' '.

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

Schneidet diese Zeichenkette auf die Länge length ab.

Dasselbe wie *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 das Zeichen lhs lexikalisch nicht gleich der Zeichenkette 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 nicht 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 nicht 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 Zeichenkette lhs lexikalisch nicht gleich der Zeichenkettenansicht 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 gleich dem const char-Zeiger rhs ist; andernfalls wird false zurückgegeben.

Der rhs const char-Zeiger wird in einen QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z.B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() gehen.

Siehe auch Comparing Strings.

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

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

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

Gibt true zurück, wenn der const char-Zeiger lhs lexikalisch nicht gleich der Zeichenkette rhs ist; andernfalls wird false zurückgegeben.

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

Diese Funktion überlastet operator!=().

Das Byte-Array rhs wird in ein QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() gehen.

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

Literal-Operator, der aus den ersten size Zeichen der Zeichenkette literal str ein QLatin1StringView erzeugt.

Der folgende Code erzeugt ein QLatin1StringView:

using namespace Qt::Literals::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 gibt false zurück.

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

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

[noexcept] bool operator<(const QLatin1StringView &lhs, const QLatin1StringView &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 QStringView &rhs)

Gibt true zurück, wenn die Zeichenkette lhs lexikalisch kleiner ist als die Zeichenkettenansicht 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 const char-Zeiger rhs; andernfalls wird false zurückgegeben.

Der rhs const char-Zeiger wird in einen QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z.B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() gehen.

Siehe auch Comparing Strings.

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

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

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

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

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

Dies ist eine überladene Funktion.

Das Byte-Array rhs wird in ein QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() laufen.

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

Gibt true zurück, wenn das Zeichen lhs lexikalisch kleiner oder gleich der Zeichenkette 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 die Zeichenkette lhs lexikalisch kleiner oder 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 Zeichenkette lhs lexikalisch kleiner oder gleich der Zeichenkettenansicht 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 const char-Zeiger rhs ist; andernfalls wird false zurückgegeben.

Der rhs const char-Zeiger wird in einen QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z.B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() gehen.

Siehe auch Comparing Strings.

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

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

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

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

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

Dies ist eine überladene Funktion.

Das Byte-Array rhs wird in ein QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() laufen.

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

Gibt true zurück, wenn das Zeichen lhs lexikalisch gleich der Zeichenkette 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 Zeichenkette lhs lexikalisch gleich der Zeichenkettenansicht 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 gleich dem const char-Zeiger rhs ist; andernfalls wird false zurückgegeben.

Der rhs const char-Zeiger wird in einen QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z.B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() laufen.

Siehe auch Comparing Strings.

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

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

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

Gibt true zurück, wenn der const char-Zeiger lhs lexikalisch gleich der Zeichenkette rhs ist; andernfalls wird false zurückgegeben.

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

Dies ist eine überladene Funktion.

Das Byte-Array rhs wird in ein QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() laufen.

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

Gibt true zurück, wenn das Zeichen lhs lexikalisch größer als die Zeichenkette 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 ist als char rhs; andernfalls wird false zurückgegeben.

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

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

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

Gibt true zurück, wenn die Zeichenkette lhs lexikalisch größer ist als die Zeichenkettenansicht 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 const char-Zeiger rhs; andernfalls wird false zurückgegeben.

Der rhs const char-Zeiger wird in einen QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z.B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() gehen.

Siehe auch Comparing Strings.

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

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

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

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

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

Dies ist eine überladene Funktion.

Das Byte-Array rhs wird in ein QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() laufen.

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

Gibt true zurück, wenn das Zeichen lhs lexikalisch größer oder gleich der Zeichenkette 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 die Zeichenkette lhs lexikalisch größer oder 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 Zeichenkette lhs lexikalisch größer oder gleich der Zeichenkettenansicht 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 const char-Zeiger rhs ist; andernfalls wird false zurückgegeben.

Der rhs const char-Zeiger wird in einen QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z.B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() gehen.

Siehe auch Comparing Strings.

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

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

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

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

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

Dies ist eine überladene Funktion.

Das Byte-Array rhs wird in ein QUtf8StringView umgewandelt.

Sie können diesen Operator deaktivieren, indem Sie QT_NO_CAST_FROM_ASCII definieren, wenn Sie Ihre Anwendungen kompilieren. Dies kann nützlich sein, wenn Sie z. B. sicherstellen wollen, dass alle für den Benutzer sichtbaren Zeichenketten durch QObject::tr() laufen.

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