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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QLatin1StringView ist Teil von Classes for String Data.
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
const_iterator | |
(since 6.7) | const_pointer |
const_reference | |
const_reverse_iterator | |
difference_type | |
iterator | |
(since 6.7) | pointer |
reference | |
reverse_iterator | |
size_type | |
value_type |
Ö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() |
Verwandte Nicht-Mitglieder
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:
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 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().
[constexpr]
QLatin1StringView QLatin1StringView::right(qsizetype length) const
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.