Sur cette page

QLatin1StringView Class

La classe QLatin1StringView fournit une enveloppe fine autour d'une chaîne littérale codée en US-ASCII/Latin-1. Plus d'informations...

En-tête : #include <QLatin1StringView>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core

Cette classe est fortement comparable.

Cette classe est fortement comparable à char16_t, QChar, QStringView, QUtf8StringView, QString, et const char16_t *.

Cette classe est fortement comparable à const char *, QByteArray, et QByteArrayView.

Les données du tableau d'octets sont interprétées en UTF-8.

Remarque : toutes les fonctions de cette classe sont réentrantes.

Types publics

Fonctions publiques

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

Membres publics statiques

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

Description détaillée

De nombreuses fonctions membres de QString sont surchargées pour accepter const char * au lieu de QString. Cela inclut le constructeur de copie, l'opérateur d'affectation, les opérateurs de comparaison et diverses autres fonctions telles que insert(), append() et prepend(). Certaines de ces fonctions sont optimisées pour éviter de construire un objet QString pour les données const char *. Par exemple, supposer que str est un QString,

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

est beaucoup plus rapide que

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

car elle ne construit pas quatre objets QString temporaires et ne fait pas de copie profonde des données de caractères.

Cependant, cela n'est pas vrai pour toutes les fonctions membres de QString qui prennent const char * et les applications doivent donc supposer qu'un objet temporaire sera créé, comme dans l'exemple ci-dessous.

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

Les applications qui définissent QT_NO_CAST_FROM_ASCII (comme expliqué dans la documentation QString ) n'ont pas accès à l'API const char * de QString. Pour fournir un moyen efficace de spécifier des chaînes de caractères latines-1 constantes, Qt fournit le QLatin1StringView, qui n'est qu'une enveloppe très fine autour d'un const char *. En utilisant QLatin1StringView, le code de l'exemple ci-dessus devient

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

Ce code est un peu plus long à taper, mais il offre exactement les mêmes avantages que la première version du code, et il est plus rapide que la conversion des chaînes de caractères latins-1 à l'aide de QString::fromLatin1().

Grâce au constructeur QString(QLatin1StringView), QLatin1StringView peut être utilisé partout où un QString est attendu. Par exemple :

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

Note : Si la fonction que vous appelez avec un argument QLatin1StringView n'est pas surchargée pour prendre QLatin1StringView, la conversion implicite en QString déclenchera une allocation de mémoire, ce qui est généralement ce que vous voulez éviter en utilisant QLatin1StringView en premier lieu. Dans ce cas, l'utilisation de QStringLiteral peut être la meilleure option.

Note : Seules les lettres US-ASCII peuvent être utilisées dans QLatin1StringView si le fichier de code source est encodé en UTF-8, comme l'exige Qt. Les lettres non US-ASCII comme QLatin1StringView("é") ne seront pas représentées correctement. Vous pouvez utiliser la notation octale ou hexagonale à la place : QLatin1StringView("\351") ou QLatin1StringView("\xe9"), respectivement.

Voir aussi QString, QLatin1Char, QStringLiteral, et QT_NO_CAST_FROM_ASCII.

Documentation sur les types de membres

[alias] QLatin1StringView::const_iterator

Voir également iterator et const_reverse_iterator.

[alias, since 6.7] QLatin1StringView::const_pointer

[alias, since 6.7] QLatin1StringView::pointer

Alias de value_type *. Fourni pour la compatibilité avec la STL.

Ces typedefs ont été introduits dans Qt 6.7.

[alias] QLatin1StringView::const_reference

Alias de reference. Fourni à des fins de compatibilité avec le STL.

[alias] QLatin1StringView::const_reverse_iterator

Voir également reverse_iterator et const_iterator.

[alias] QLatin1StringView::difference_type

Alias de qsizetype. Fourni à des fins de compatibilité avec le STL.

[alias] QLatin1StringView::iterator

QLatin1StringView ne supporte pas les itérateurs mutables, ce qui revient au même que const_iterator.

Voir également const_iterator et reverse_iterator.

[alias] QLatin1StringView::reference

Alias de value_type &. Fourni à des fins de compatibilité avec le STL.

[alias] QLatin1StringView::reverse_iterator

QLatin1StringView ne supporte pas les itérateurs inversés mutables, ce qui revient au même que const_reverse_iterator.

Voir également const_reverse_iterator et iterator.

[alias] QLatin1StringView::size_type

Alias de qsizetype. Fourni à des fins de compatibilité avec la STL.

Remarque : dans les versions antérieures à Qt XML 6, il s'agissait d'un alias pour int, ce qui limitait la quantité de données pouvant être contenues dans QLatin1StringView sur les architectures 64 bits.

[alias] QLatin1StringView::value_type

Alias de const char. Fourni à des fins de compatibilité avec la STL.

Documentation sur les fonctions membres

[constexpr noexcept] QLatin1StringView::QLatin1StringView()

Construit un objet QLatin1StringView qui stocke un nullptr.

Voir aussi data(), isEmpty(), isNull(), et Distinction Between Null and Empty Strings.

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

Construit un objet QLatin1StringView en tant que vue sur str.

Les données de la chaîne ne sont pas copiées. L'appelant doit être en mesure de garantir que les données vers lesquelles str pointe ne seront ni supprimées ni modifiées tant que l'objet QLatin1StringView existera. La taille est obtenue telle quelle à partir de str, sans vérifier la présence d'un terminateur nul.

Note : : tout octet nul ('\0') dans le tableau d'octets sera inclus dans cette chaîne, qui sera convertie en caractères nuls Unicode (U+0000) si cette chaîne est utilisée par QString.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi latin1().

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

Construit un objet QLatin1StringView en tant que vue sur str.

Les données de la chaîne ne sont pas copiées. L'appelant doit pouvoir garantir que str ne sera pas supprimé ou modifié tant que l'objet QLatin1StringView existera.

Voir également latin1().

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

Construit un objet QLatin1StringView qui stocke str.

Les données de la chaîne ne sont pas copiées. L'appelant doit pouvoir garantir que str ne sera ni supprimé ni modifié tant que l'objet QLatin1StringView existera.

Voir également latin1().

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

Construit un objet QLatin1StringView qui stocke un nullptr.

Cette fonction a été introduite dans Qt 6.4.

Voir aussi data(), isEmpty(), isNull(), et Distinction Between Null and Empty Strings.

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

Construit un objet QLatin1StringView qui stocke first avec la longueur (last - first).

La plage [first,last) doit rester valide pendant toute la durée de vie de cet objet chaîne latine-1.

Transmettre nullptr en tant que first est sans danger si last est également nullptr et donne une chaîne Latin-1 nulle.

Le comportement est indéfini si last précède first, first est nullptr et last ne l'est pas, ou si last - first > INT_MAX.

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

Construit un objet QLatin1StringView qui stocke str avec size.

Les données de la chaîne ne sont pas copiées. L'appelant doit pouvoir garantir que str ne sera pas supprimé ou modifié tant que l'objet QLatin1StringView existera.

Note : : tout octet nul ('\0') dans le tableau d'octets sera inclus dans cette chaîne, qui sera convertie en caractères nuls Unicode (U+0000) si cette chaîne est utilisée par QString. Ce comportement est différent de celui de Qt 5.x.

Voir aussi latin1().

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

Remplace les occurrences de %N dans cette chaîne par l'argument correspondant de args. Les arguments ne sont pas positionnels : le premier des args remplace le %N par le N le plus bas (tous), le deuxième des args le %N par le N le plus bas suivant, etc.

Args peut consister en tout ce qui se convertit implicitement en QAnyStringView.

Note : Dans les versions de Qt antérieures à la 6.9, QAnyStringView et les chaînes UTF-8 (QUtf8StringView, QByteArray, QByteArrayView, const char8_t*, etc) n'étaient pas prises en charge en tant que args.

Voir aussi QString::arg().

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

Renvoie le caractère à la position pos dans cet objet.

Remarque : cette fonction ne vérifie pas les erreurs. Le comportement est indéfini si pos < 0 ou pos >= size().

Voir aussi operator[]().

[constexpr] QLatin1Char QLatin1StringView::back() const

Renvoie le dernier caractère de la chaîne. Identique à at(size() - 1).

Cette fonction est fournie pour la compatibilité STL.

Attention : L'appel de cette fonction sur une chaîne vide constitue un comportement indéfini.

Voir aussi front(), at() et operator[]().

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

Renvoie un itérateur de style STL pointant sur le premier caractère de la chaîne.

Cette fonction est fournie à des fins de compatibilité STL.

Voir aussi end(), cbegin(), rbegin() et data().

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

Identique à begin().

Cette fonction est fournie pour la compatibilité STL.

Voir aussi cend(), begin(), crbegin() et data().

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

Identique à end().

Cette fonction est fournie pour la compatibilité STL.

Voir aussi cbegin(), end() et crend().

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

Tronque cette chaîne de length caractères.

Identique à *this = left(size() - length).

Remarque : le comportement est indéfini lorsque length < 0 ou length > size().

Voir aussi sliced(), first(), last(), chopped(), truncate() et slice().

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

Renvoie la sous-chaîne de longueur size() - length commençant au début de cet objet.

Identique à left(size() - length).

Remarque : le comportement est indéfini lorsque length < 0 ou length > size().

Voir aussi sliced(), first(), last(), chop(), truncate() et slice().

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

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

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

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

Compare cette vue de chaîne avec la vue de chaîne UTF-16 str, la vue de chaîne Latin-1 l1, ou le caractère ch, respectivement. Renvoie un nombre entier négatif si cette chaîne est inférieure à str, l1 ou ch, renvoie un nombre entier positif si elle est supérieure à str, l1 ou ch, et zéro si elles sont égales.

Si cs est Qt::CaseSensitive (par défaut), la recherche est sensible à la casse ; sinon, la recherche est insensible à la casse.

Voir également operator==(), operator<() et operator>().

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

Compare cette vue de chaîne avec str et renvoie un entier négatif si cette vue de chaîne est inférieure à str, un entier positif si elle est supérieure à str, et zéro si elles sont égales.

Si cs est Qt::CaseSensitive (par défaut), la comparaison est sensible à la casse ; sinon, la comparaison est insensible à la casse.

Cette fonction a été introduite dans Qt 6.5.

Voir aussi operator==(), operator<() et operator>().

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

Identique à begin().

Cette fonction est fournie à des fins de compatibilité avec d'autres conteneurs Qt.

Cette fonction a été introduite dans Qt 6.4.

Voir aussi constEnd(), begin(), cbegin(), et data().

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

Renvoie le début de la chaîne de caractères Latin-1 référencée par cet objet.

Cette fonction est fournie à des fins de compatibilité avec d'autres conteneurs Qt.

Cette fonction a été introduite dans Qt 6.4.

Voir aussi data().

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

Identique à end().

Cette fonction est fournie à des fins de compatibilité avec d'autres conteneurs Qt.

Cette fonction a été introduite dans Qt 6.4.

Voir aussi constBegin(), end(), cend(), et crend().

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

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

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

Renvoie true si cette vue de chaîne latine-1 contient une occurrence de la chaîne UTF-16 vue par str, de la chaîne latine-1 vue par l1, ou du caractère ch, respectivement ; sinon, renvoie false.

Si cs est Qt::CaseSensitive (par défaut), la recherche est sensible à la casse ; sinon, la recherche est insensible à la casse.

Voir aussi indexOf(), QStringView::contains(), QStringView::indexOf() et QString::indexOf().

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

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

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

Renvoie le nombre d'occurrences (pouvant se chevaucher) de la chaîne UTF-16 vue par str, de la chaîne Latin-1 vue par l1, ou du caractère ch, respectivement, dans cette vue de chaîne.

Si cs est Qt::CaseSensitive (par défaut), la recherche est sensible à la casse ; sinon, la recherche est insensible à la casse.

Ces fonctions ont été introduites dans Qt 6.4.

Voir également contains() et indexOf().

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

Identique à rbegin().

Cette fonction est fournie pour la compatibilité STL.

Voir aussi crend(), rbegin() et cbegin().

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

Identique à rend().

Cette fonction est fournie pour la compatibilité STL.

Voir aussi crbegin(), rend() et cend().

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

Renvoie le début de la chaîne de caractères Latin-1 référencée par cet objet.

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

Retourne si la chaîne Latin-1 référencée par cet objet est vide (size() == 0) ou non.

Cette fonction est fournie à des fins de compatibilité STL.

Cette fonction a été introduite dans Qt 6.4.

Voir aussi isEmpty(), isNull(), et size().

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

Renvoie un itérateur de style STL qui pointe juste après le dernier caractère de la chaîne.

Cette fonction est fournie pour la compatibilité STL.

Voir aussi begin(), cend(), et rend().

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

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

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

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

Renvoie true si cette vue de chaîne latine-1 se termine par la chaîne UTF-16 vue par str, la chaîne latine-1 vue par l1, ou le caractère ch, respectivement ; sinon, renvoie false.

Si cs est Qt::CaseSensitive (par défaut), la recherche est sensible à la casse ; sinon, la recherche est insensible à la casse.

Voir aussi startsWith().

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

Renvoie le premier caractère de la chaîne. Identique à at(0) ou front().

Cette fonction est fournie à des fins de compatibilité avec d'autres conteneurs Qt.

Attention : L'appel de cette fonction sur une chaîne vide constitue un comportement indéfini.

Cette fonction a été introduite dans Qt 6.4.

Voir aussi last(), front(), et back().

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

Renvoie une vue de chaîne Latin-1 qui contient les premiers n caractères de cette vue de chaîne.

Remarque : le comportement est indéfini lorsque n < 0 ou n > size().

Cette fonction a été introduite dans Qt 6.0.

Voir aussi last(), startsWith(), chopped(), chop(), truncate() et slice().

[constexpr] QLatin1Char QLatin1StringView::front() const

Renvoie le premier caractère de la chaîne. Identique à at(0).

Cette fonction est fournie pour la compatibilité STL.

Attention : L'appel de cette fonction sur une chaîne vide constitue un comportement indéfini.

Voir aussi back(), at() et operator[]().

[noexcept] qsizetype QLatin1StringView::indexOf(QStringView str, 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(QChar c, qsizetype from = 0) const

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

Renvoie la position d'index dans cette vue de chaîne Latin-1 de la première occurrence de la chaîne UTF-16 vue par str, de la chaîne Latin-1 vue par l1, ou du caractère ch, respectivement, en cherchant vers l'avant à partir de la position d'index from. Retourne -1 si str, l1 ou c n'est pas trouvé, respectivement.

Si cs est Qt::CaseSensitive (par défaut), la recherche est sensible à la casse ; sinon, la recherche est insensible à la casse.

Si from vaut -1, la recherche commence au dernier caractère ; s'il vaut -2, à l'avant-dernier caractère et ainsi de suite.

Voir aussi QString::indexOf().

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

Retourne si la chaîne Latin-1 référencée par cet objet est vide (size() == 0) ou non.

Voir également isNull() et size().

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

Retourne si la chaîne Latin-1 référencée par cet objet est nulle (data() == nullptr) ou non.

Voir également isEmpty() et data().

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

Renvoie le dernier caractère de la chaîne. Identique à at(size() - 1) ou back().

Cette fonction est fournie à des fins de compatibilité avec d'autres conteneurs Qt.

Attention : L'appel de cette fonction sur une chaîne vide constitue un comportement indéfini.

Cette fonction a été introduite dans Qt 6.4.

Voir aussi first(), back(), et front().

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

Renvoie une vue de chaîne Latin-1 qui contient les derniers n caractères de cette vue de chaîne.

Remarque : le comportement est indéfini lorsque n < 0 ou n > size().

Cette fonction a été introduite dans Qt 6.0.

Voir aussi first(), endsWith(), chopped(), chop(), truncate() et slice().

[noexcept] qsizetype QLatin1StringView::lastIndexOf(QStringView str, 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(QChar c) const

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

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

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

Renvoie la position d'index dans cette vue de chaîne latine-1 de la dernière occurrence de la chaîne UTF-16 vue par str, de la chaîne latine-1 vue par l1, ou du caractère ch, respectivement, en effectuant une recherche à rebours à partir de la position d'index from; renvoie -1 si str, l1 ou ch n'est pas trouvé, respectivement.

Si from est -1, la recherche commence au dernier caractère ; s'il est -2, à l'avant-dernier caractère et ainsi de suite.

Si cs est Qt::CaseSensitive (par défaut), la recherche est sensible à la casse ; sinon, la recherche est insensible à la casse.

Remarque : lors de la recherche d'une chaîne de longueur 0 str ou l1, la correspondance à la fin des données est exclue de la recherche par une valeur négative from, même si -1 est normalement considéré comme effectuant une recherche à partir de la fin de la chaîne : la correspondance à la fin se trouve après le dernier caractère, elle est donc exclue. Pour inclure une telle correspondance finale vide, il faut soit donner une valeur positive à from, soit omettre complètement le paramètre from.

Voir également indexOf(), QStringView::lastIndexOf(), QStringView::indexOf() et QString::indexOf().

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

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

Renvoie la position de l'index de la dernière occurrence de la chaîne UTF-16 visualisée par str ou de la chaîne Latin-1 visualisée par l1, respectivement, dans cette vue de chaîne Latin-1. Retourne -1 si str ou l1 n'est pas trouvé, respectivement.

Si cs est Qt::CaseSensitive (par défaut), la recherche est sensible à la casse ; sinon, la recherche est insensible à la casse.

Ces fonctions ont été introduites dans Qt 6.2.

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

Renvoie le début de la chaîne de caractères Latin-1 référencée par cet objet.

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

Si vous savez que length ne peut pas être hors limites, utilisez first() à la place dans votre nouveau code, car c'est plus rapide.

Renvoie la sous-chaîne de longueur length commençant à la position 0 dans cette vue de chaîne Latin-1.

La vue entière de la chaîne Latin-1 est retournée si length est supérieur ou égal à size(), ou inférieur à zéro.

Voir aussi first(), last(), sliced(), startsWith(), chopped(), chop(), truncate() et slice().

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

Identique à size().

Cette fonction est fournie à des fins de compatibilité avec d'autres conteneurs Qt.

Cette fonction a été introduite dans Qt 6.4.

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

Elle renvoie le nombre maximal d'éléments que la vue chaîne peut théoriquement représenter. En pratique, ce nombre peut être beaucoup plus petit, limité par la quantité de mémoire disponible dans le système.

Cette fonction a été introduite dans Qt 6.8.

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

Cette fonction est fournie pour la compatibilité STL.

Retourne maxSize().

Cette fonction a été introduite dans Qt 6.8.

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

Renvoie la sous-chaîne de longueur length commençant à la position start dans cette vue de chaîne Latin-1.

Si vous savez que start et length ne peuvent pas être hors limites, utilisez sliced() à la place dans le nouveau code, car c'est plus rapide.

Renvoie une vue de chaîne Latin-1 vide si start dépasse la longueur de cette vue de chaîne. S'il y a moins de length caractères disponibles dans cette vue de chaîne à partir de start, ou si length est négatif (par défaut), la fonction renvoie tous les caractères disponibles à partir de start.

Voir également first(), last(), sliced(), chopped(), chop(), truncate() et slice().

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

Renvoie un itérateur inverse de style STL pointant sur le premier caractère de la chaîne, dans l'ordre inverse.

Cette fonction est fournie pour la compatibilité STL.

Voir aussi rend(), crbegin(), et begin().

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

Renvoie un itérateur inverse de style STL pointant juste après le dernier caractère de la chaîne, dans l'ordre inverse.

Cette fonction est fournie pour la compatibilité STL.

Voir aussi rbegin(), crend() et end().

Si vous savez que length ne peut pas être hors limites, utilisez last() à la place dans votre nouveau code, car c'est plus rapide.

Renvoie la sous-chaîne de longueur length commençant à la position size() - length dans cette vue de chaîne Latin-1.

La vue entière de la chaîne Latin-1 est retournée si length est supérieur ou égal à size(), ou inférieur à zéro.

Voir aussi first(), last(), sliced(), endsWith(), chopped(), chop(), truncate() et slice().

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

Renvoie la taille de la chaîne Latin-1 référencée par cet objet.

Remarque : Dans les versions antérieures à Qt 6, cette fonction renvoyait int, ce qui limitait la quantité de données pouvant être contenues dans QLatin1StringView sur les architectures 64 bits.

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

Modifie cette vue de chaîne de caractères latine-1 pour qu'elle commence à la position pos et s'étende jusqu'à la fin.

Remarque : le comportement est indéfini lorsque pos < 0 ou pos > size().

Cette fonction a été introduite dans Qt 6.8.

Voir aussi sliced(), first(), last(), chopped(), chop() et truncate().

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

Modifie cette vue de chaîne Latin-1 pour qu'elle commence à la position pos, et s'étende aux caractères n.

Remarque : le comportement est indéfini lorsque pos < 0, n < 0 ou pos + n > size().

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.8.

Voir aussi sliced(), first(), last(), chopped(), chop() et truncate().

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

Renvoie une vue de chaîne Latin-1 commençant à la position pos dans cette vue de chaîne, et s'étendant jusqu'à sa fin.

Remarque : le comportement est indéfini lorsque pos < 0 ou pos > size().

Cette fonction a été introduite dans Qt 6.0.

Voir aussi first(), last(), chopped(), chop(), truncate() et slice().

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

Renvoie une vue de chaîne Latin-1 qui pointe vers n caractères de cette vue de chaîne, à partir de la position pos.

Remarque : le comportement est indéfini lorsque pos < 0, n < 0 ou pos + n > size().

Cette fonction a été introduite dans Qt 6.0.

Voir aussi first(), last(), chopped(), chop(), truncate() et slice().

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

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

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

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

Renvoie true si cette vue de chaîne latine-1 commence par la chaîne UTF-16 vue par str, la chaîne latine-1 vue par l1, ou le caractère ch, respectivement ; sinon, renvoie false.

Si cs est Qt::CaseSensitive (par défaut), la recherche est sensible à la casse ; sinon, la recherche est insensible à la casse.

Voir aussi endsWith().

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

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

Renvoie cette adresse QLatin1StringView convertie en une valeur flottante correspondante.

Renvoie une infinité si la conversion déborde ou 0.0 si la conversion échoue pour d'autres raisons (par exemple, un débordement).

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Attention : Le contenu de QLatin1StringView ne peut contenir que des caractères numériques valides, notamment le signe plus/moins, le caractère e utilisé dans la notation scientifique et le point décimal. L'inclusion de l'unité ou de caractères supplémentaires entraîne une erreur de conversion.

Remarque : la conversion du nombre est effectuée dans la locale C par défaut, quelle que soit la locale de l'utilisateur. Utilisez QLocale pour effectuer des conversions locales entre les nombres et les chaînes de caractères.

Cette fonction ignore les caractères d'espacement de début et de fin.

Ces fonctions ont été introduites dans Qt 6.4.

[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] int QLatin1StringView::toInt(bool *ok = nullptr, int base = 10) const

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

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

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

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

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

Renvoie cette adresse QLatin1StringView convertie en une valeur numérique correspondante en utilisant la base base, qui est dix par défaut. Les bases 0 et 2 à 36 sont supportées, en utilisant des lettres pour les chiffres au-delà de 9 ; A est dix, B est onze et ainsi de suite.

Si base vaut 0, la base est déterminée automatiquement à l'aide des règles suivantes (dans cet ordre) : si la vue de la chaîne Latin-1 commence par :

  • "0x"le reste est lu en hexadécimal (base 16)
  • "0b"le reste est lu en binaire (base 2)
  • "0"le reste est lu en octal (base 8)
  • sinon, il est lu en décimal

Retourne 0 si la conversion échoue.

Si ok n'est pas nullptr, l'échec est signalé par la mise en place de *ok à false, et la réussite par la mise en place de *ok à true.

Remarque : la conversion du nombre est effectuée dans la locale C par défaut, quelle que soit la locale de l'utilisateur. Utilisez QLocale pour effectuer des conversions locales entre les nombres et les chaînes de caractères.

Cette fonction ignore les caractères d'espacement de début et de fin.

Remarque : la prise en charge du préfixe "0b" a été ajoutée dans Qt 6.4.

Ces fonctions ont été introduites dans Qt 6.4.

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

Convertit cette chaîne de caractères Latin-1 en une chaîne de caractères QString. Équivalent à

return QString(*this);

Cette fonction a été introduite dans Qt 6.0.

Voir aussi toUtf8().

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

Renvoie une représentation UTF-8 de la chaîne sous forme de QByteArray. Cette fonction est plus efficace que la conversion en QString.

Cette fonction a été introduite dans Qt 6.9.

Voir aussi toString() et QString::toUtf8().

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

Divise la chaîne en sous-chaînes à chaque fois que sep apparaît, et renvoie une séquence paresseuse de ces chaînes.

Équivalent à

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

sauf qu'il fonctionne sans la déduction d'argument de modèle de classe C++17 (CTAD) activée dans le compilateur.

Voir QStringTokenizer pour savoir comment sep et flags interagissent pour former le résultat.

Note : Bien que cette fonction renvoie QStringTokenizer, vous ne devez jamais, au grand jamais, nommer ses arguments de modèle explicitement. Si vous pouvez utiliser la déduction d'arguments de modèle de classe C++17 (CTAD), vous pouvez écrire

QStringTokenizer result = sv.tokenize(sep);

(sans arguments de modèle). Si vous ne pouvez pas utiliser la CTAD C++17, vous devez stocker la valeur de retour uniquement dans les variables auto:

auto result = sv.tokenize(sep);

En effet, les arguments de modèle de QStringTokenizer dépendent très subtilement de la surcharge spécifique de tokenize() à partir de laquelle ils sont renvoyés, et ils ne correspondent généralement pas au type utilisé pour le séparateur.

Ces fonctions ont été introduites dans Qt 6.0.

Note : Cette fonction est noexcept lorsque noexcept(qTokenize(std::declval<const QLatin1StringView &>(), std::forward<Needle>(needle), flags...)) est true.

Voir aussi QStringTokenizer et qTokenize().

[noexcept] QLatin1StringView QLatin1StringView::trimmed() const

Supprime les espaces blancs de début et de fin et renvoie le résultat.

Par espace blanc, on entend tout caractère pour lequel QChar::isSpace() renvoie true. Cela inclut les caractères ASCII '\t', '\n', '\v', '\f', '\r' et ' '.

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

Tronque cette chaîne à la longueur length.

Identique à *this = left(length).

Remarque : le comportement est indéfini lorsque length < 0 ou length > size().

Voir aussi sliced(), first(), last(), chopped() et chop().

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

Renvoie le caractère à la position pos dans cet objet.

Remarque : cette fonction ne vérifie pas les erreurs. Le comportement est indéfini si pos < 0 ou pos >= size().

Voir également at().

Non-membres apparentés

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

Renvoie true si le caractère lhs n'est pas lexicalement égal à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs n'est pas lexicalement égale au caractère rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs n'est pas lexicalement égale à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs n'est pas lexicalement égale à la vue de chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs n'est pas égale au pointeur de caractères constants rhs; sinon, renvoie false.

Le pointeur de caractères constants rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Voir aussi Comparing Strings.

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

Renvoie true si la vue de la chaîne lhs n'est pas lexicalement égale à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si le pointeur de caractères constants lhs n'est pas lexicalement égal à la chaîne rhs; sinon, renvoie false.

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

Le tableau d'octets rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Cette fonction surcharge QLatin1StringView::operator!=().

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

Opérateur littéral qui crée un QLatin1StringView à partir des premiers size caractères de la chaîne de caractères littérale str.

Le code suivant crée un QLatin1StringView:

using namespace Qt::StringLiterals;

auto str = "hello"_L1;

Cette fonction a été introduite dans Qt 6.4.

Voir aussi Qt::Literals::StringLiterals.

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

Renvoie true si le caractère lhs est lexicalement inférieur à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement inférieure au caractère rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement inférieure à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement inférieure à la vue de la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement inférieure au pointeur de caractères constants rhs; sinon, renvoie false.

Le pointeur de caractères constants rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Voir aussi Comparing Strings.

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

Renvoie true si la vue de la chaîne lhs est lexicalement inférieure à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si le pointeur de caractères constants lhs est lexicalement inférieur à la chaîne rhs; sinon, renvoie false.

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

Le tableau d'octets rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Il s'agit d'une fonction surchargée.

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

Renvoie true si le caractère lhs est lexicalement inférieur ou égal à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement inférieure ou égale au caractère rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement inférieure ou égale à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement inférieure ou égale à la vue de chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement inférieure ou égale au pointeur de caractères constants rhs; sinon, renvoie false.

Le pointeur de caractères constants rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Voir aussi Comparing Strings.

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

Renvoie true si la vue de la chaîne lhs est lexicalement inférieure ou égale à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si le pointeur de caractères constants lhs est lexicalement inférieur ou égal à la chaîne rhs; sinon, renvoie false.

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

Le tableau d'octets rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Il s'agit d'une fonction surchargée.

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

Renvoie true si le caractère lhs est lexicalement égal à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement égale au caractère rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement égale à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement égale à la vue de chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est égale au pointeur de caractères constants rhs; sinon, renvoie false.

Le pointeur de caractères constants rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Voir aussi Comparing Strings.

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

Renvoie true si la vue de chaîne lhs est lexicalement égale à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si le pointeur de caractères constants lhs est lexicalement égal à la chaîne de caractères rhs; sinon, renvoie false.

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

Le tableau d'octets rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Il s'agit d'une fonction surchargée.

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

Renvoie true si le caractère lhs est lexicalement plus grand que la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement plus grande que le caractère rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement plus grande que la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement plus grande que la vue de la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement plus grande que le pointeur de caractères constants rhs; sinon, renvoie false.

Le pointeur de const char rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Voir aussi Comparing Strings.

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

Renvoie true si la vue de la chaîne lhs est lexicalement plus grande que la chaîne rhs; sinon, renvoie false.

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

Renvoie true si le pointeur de caractères constants lhs est lexicalement plus grand que la chaîne rhs; sinon, renvoie false.

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

Le tableau d'octets rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Il s'agit d'une fonction surchargée.

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

Renvoie true si le caractère lhs est lexicalement supérieur ou égal à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement supérieure ou égale au caractère rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement supérieure ou égale à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement supérieure ou égale à la vue de la chaîne rhs; sinon, renvoie false.

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

Renvoie true si la chaîne lhs est lexicalement supérieure ou égale au pointeur de caractères constants rhs; sinon, renvoie false.

Le pointeur de caractères constants rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Voir aussi Comparing Strings.

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

Renvoie true si la vue de la chaîne lhs est lexicalement supérieure ou égale à la chaîne rhs; sinon, renvoie false.

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

Renvoie true si le pointeur de caractères constants lhs est lexicalement supérieur ou égal à la chaîne rhs; sinon, renvoie false.

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

Le tableau d'octets rhs est converti en QUtf8StringView.

Vous pouvez désactiver cet opérateur en définissant QT_NO_CAST_FROM_ASCII lors de la compilation de vos applications. Cela peut être utile si vous voulez vous assurer que toutes les chaînes visibles par l'utilisateur passent par QObject::tr(), par exemple.

Il s'agit d'une fonction surchargée.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.