QLatin1StringView Class
La classe QLatin1StringView fournit une fine couche d'encapsulation autour d'une chaîne littérale encodée en US-ASCII/Latin-1. En savoir plus...
| En-tête : | #include <QLatin1StringView> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
- Liste de tous les membres, y compris les membres hérités
- QLatin1StringView fait partie des classes dédiées aux données de type chaîne de caractères.
Remarque : toutes les fonctions de cette classe sont réentrantes.
Comparaisons de QLatin1StringView
| Catégorie | Types comparables | Description |
|---|---|---|
| strong | QLatin1StringView | |
| strong | char16_t, QChar, QStringView, QUtf8StringView, QString et const char16_t *. | |
| strong | const char *, QByteArray et QByteArrayView. | Les données du tableau d’octets sont interprétées au format UTF-8. |
Types publics
| 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 |
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() |
Éléments non membres associés
| 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, en supposant que ` str ` soit un ` QString`,
if (str == "auto" || str == "extern"
|| str == "static" || str == "register") {
//...
}est bien plus rapide que
if (str == QString("auto") || str == QString("extern")
|| str == QString("static") || str == QString("register")) {
//...
}car cela évite de créer quatre objets temporaires de type QString et d'effectuer une copie profonde des données de caractères.
Cependant, cela n’est pas vrai pour toutes les fonctions membres d’ QString qui prennent des const char *; les applications doivent donc partir du principe qu’un objet temporaire sera créé, comme dans
str.append("Hello ").append("World");Les applications qui définissent des chaînes « QT_NO_CAST_FROM_ASCII » (comme expliqué dans la documentation sur les chaînes « QString ») n’ont pas accès à l’API « const char * » de « QString ». Pour offrir un moyen efficace de spécifier des chaînes Latin-1 constantes, Qt fournit « QLatin1StringView », qui n’est qu’un wrapper très léger autour d’un « const char * ». En utilisant « QLatin1StringView », le code d’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) {
//...
}C’est un peu plus long à taper, mais cela offre exactement les mêmes avantages que la première version du code, et c’est plus rapide que de convertir les chaînes Latin-1 à l’aide de ` QString::fromLatin1()` ().
Grâce au constructeur QString(QLatin1StringView), QLatin1StringView peut être utilisé partout où un QString est attendu. Par exemple :
Remarque : si la fonction que vous appelez avec un argument de type `QLatin1StringView` n’est pas réellement surchargée pour accepter ce type, la conversion implicite en ` QString ` déclenchera une allocation de mémoire, ce que vous cherchez généralement à éviter en utilisant `QLatin1StringView` au départ. Dans ces cas-là, l’utilisation de ` QStringLiteral ` peut s’avérer préférable.
Remarque : seuls les littéraux US-ASCII peuvent être utilisés dans `QLatin1StringView` si le fichier de code source est encodé en UTF-8, comme l'exige Qt. Les littéraux non US-ASCII tels que ` QLatin1StringView("é") ` ne seront pas représentés correctement. Vous pouvez utiliser à la place la notation octale ou hexadécimale : respectivement ` QLatin1StringView("\351") ` ou ` QLatin1StringView("\xe9")`.
Voir également 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 de ` value_type *`. Fournis à des fins de compatibilité avec la STL.
Ces définitions de type ont été introduites dans Qt 6.7.
[alias] QLatin1StringView::const_reference
Alias de ` reference`. Fourni à des fins de compatibilité avec la 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 la STL.
[alias] QLatin1StringView::iterator
QLatin1StringView ne prend pas en charge les itérateurs modifiables ; cela revient donc à const_iterator.
Voir également const_iterator et reverse_iterator.
[alias] QLatin1StringView::reference
Alias de ` value_type &`. Fournis à des fins de compatibilité avec la STL.
[alias] QLatin1StringView::reverse_iterator
QLatin1StringView ne prend pas en charge les itérateurs inversés modifiables ; cela revient donc à const_reverse_iterator.
Voir également const_reverse_iterator et iterator.
[alias] QLatin1StringView::size_type
Alias de ` qsizetype`. Fournis à des fins de compatibilité avec la STL.
Remarque : dans les versions antérieures à Qt 6, il s'agissait d'un alias pour int, qui limitait la quantité de données pouvant être stockées dans un QLatin1StringView sur les architectures 64 bits.
[alias] QLatin1StringView::value_type
Alias de ` const char`. Fourni à des fins de compatibilité avec la STL.
Documentation des fonctions membres
[constexpr noexcept] QLatin1StringView::QLatin1StringView()
Crée un objet QLatin1StringView qui stocke un nullptr.
Voir également data(), isEmpty(), isNull() et Distinction Between Null and Empty Strings.
[explicit constexpr noexcept, since 6.3] QLatin1StringView::QLatin1StringView(QByteArrayView str)
Crée 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 les données vers lesquelles pointe str ne seront ni supprimées ni modifiées tant que l’objet QLatin1StringView existe. La taille est obtenue à partir de str telle quelle, sans vérification de la présence d’un caractère de fin de chaîne nul.
Remarque : tout octet nul («\0 ») présent 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 également latin1().
[explicit noexcept] QLatin1StringView::QLatin1StringView(const QByteArray &str)
Crée un objet QLatin1StringView en tant que vue sur str.
Les données de 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 existe.
Voir aussi latin1().
[explicit constexpr noexcept] QLatin1StringView::QLatin1StringView(const char *str)
Crée un objet QLatin1StringView qui stocke str.
Les données de 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` existe.
Voir également latin1().
[constexpr noexcept, since 6.4] QLatin1StringView::QLatin1StringView(std::nullptr_t)
Crée un objet `QLatin1StringView` qui stocke un ` nullptr`.
Cette fonction a été introduite dans Qt 6.4.
Voir également data(), isEmpty(), isNull() et Distinction Between Null and Empty Strings.
[constexpr] QLatin1StringView::QLatin1StringView(const char *first, const char *last)
Crée un objet QLatin1StringView qui stocke la chaîne « first » d'une longueur de (last - first).
La plage [first,last) doit rester valide pendant toute la durée de vie de cet objet de chaîne Latin-1.
Le passage de ` nullptr ` comme ` first ` est sans risque si ` last ` est également ` nullptr`, et aboutit à une chaîne Latin-1 nulle.
Le comportement est indéfini si last précède first, si first est nullptr et last ne l'est pas, ou si last - first > INT_MAX.
[constexpr noexcept] QLatin1StringView::QLatin1StringView(const char *str, qsizetype size)
Crée 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 qu'str ne sera ni supprimé ni modifié tant que l'objet QLatin1StringView existe.
Remarque : tout octet nul («\0 ») présent 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 diffère de celui de Qt 5.x.
Voir également latin1().
template <typename... Args> QString QLatin1StringView::arg(Args &&... args) const
Remplace les occurrences de « %N » dans cette chaîne par l’argument correspondant issu de args. Les arguments ne sont pas positionnels : le premier élément de args remplace %N par la valeur la plus faible de N (toutes), le deuxième élément de args remplace %N par la valeur suivante la plus faible de N, etc.
Args peut être constituée de n’importe quel élément se convertissant implicitement en QAnyStringView.
Remarque : dans les versions de Qt antérieures à la version 6.9, les chaînes « 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 également QString::arg().
[constexpr] QLatin1Char QLatin1StringView::at(qsizetype pos) const
Renvoie le caractère situé à la position pos dans cet objet.
Remarque : cette fonction n'effectue aucune vérification d'erreur. Le comportement est indéfini lorsque pos < 0 ou pos >= size().
Voir également operator[]().
[constexpr] QLatin1Char QLatin1StringView::back() const
Renvoie le dernier caractère de la chaîne. Equivalent à ` at(size() - 1)`.
Cette fonction est fournie à des fins de compatibilité avec la STL.
Avertissement : l'appel de cette fonction sur une chaîne vide entraîne un comportement indéfini.
Voir également front(), at() et operator[]().
[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::begin() const
Renvoie un itérateur de type STL (const) pointant vers le premier caractère de la chaîne.
Cette fonction est fournie à des fins de compatibilité avec la STL.
Voir également end(), cbegin(), rbegin() et data().
[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::cbegin() const
Identique à ` begin()`.
Cette fonction est fournie à des fins de compatibilité avec la STL.
Voir également cend(), begin(), crbegin() et data().
[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::cend() const
Identique à ` end()`.
Cette fonction est fournie à des fins de compatibilité avec la STL.
Voir également cbegin(), end() et crend().
[constexpr] void QLatin1StringView::chop(qsizetype length)
Tronque cette chaîne de caractères de length caractères.
Identique à ` *this = left(size() - length)`.
Remarque : le comportement est indéfini lorsque ` length < 0` ou lorsque ` length > size().
Voir également sliced(), first(), last(), chopped(), truncate() et slice().
[constexpr] QLatin1StringView QLatin1StringView::chopped(qsizetype length) const
Renvoie la sous-chaîne de longueur size() - length à partir du début de cet objet.
Identique à ` left(size() - length)`.
Remarque : le comportement est indéfini lorsque length < 0 ou length > size().
Voir également sliced(), first(), last(), chop(), truncate() et slice().
[constexpr noexcept] int QLatin1StringView::compare(QChar ch) const
[noexcept] int QLatin1StringView::compare(QChar ch, Qt::CaseSensitivity cs) const
[noexcept] int QLatin1StringView::compare(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] int QLatin1StringView::compare(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
Compare cette représentation de chaîne avec la représentation UTF-16 str, la représentation Latin-1 l1 ou le caractère ch, respectivement. Renvoie un entier négatif si cette chaîne est inférieure à str, l1 ou ch; renvoie un entier positif si elle est supérieure à str, l1 ou ch; et renvoie zéro si elles sont égales.
Si cs vaut Qt::CaseSensitive (valeur par défaut), la recherche tient compte de la casse ; sinon, elle ne tient pas compte de 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 égal à Qt::CaseSensitive (valeur par défaut), la comparaison tient compte de la casse ; sinon, elle ne tient pas compte de la casse.
Cette fonction a été introduite dans Qt 6.5.
Voir également 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 également constEnd(), begin(), cbegin() et data().
[constexpr noexcept, since 6.4] const char *QLatin1StringView::constData() const
Renvoie le début de la chaîne 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 également ` 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 également constBegin(), end(), cend() et crend().
[noexcept] bool QLatin1StringView::contains(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] bool QLatin1StringView::contains(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] bool QLatin1StringView::contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
Renvoie true si cette vue de chaîne Latin-1 contient une occurrence de la chaîne UTF-16 affichée par str, de la chaîne Latin-1 affichée par l1 ou du caractère ch, respectivement ; sinon, renvoie false.
Si cs est Qt::CaseSensitive (valeur par défaut), la recherche tient compte de la casse ; sinon, elle ne tient pas compte de la casse.
Voir également indexOf(), QStringView::contains(), QStringView::indexOf() et QString::indexOf().
[noexcept, since 6.4] qsizetype QLatin1StringView::count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[since 6.4] qsizetype QLatin1StringView::count(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[since 6.4] qsizetype QLatin1StringView::count(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
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 égal à Qt::CaseSensitive (valeur par défaut), la recherche tient compte de la casse ; sinon, elle ne tient pas compte de 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 à des fins de compatibilité avec la STL.
Voir également crend(), rbegin() et cbegin().
[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::crend() const
Identique à ` rend()`.
Cette fonction est fournie à des fins de compatibilité avec la STL.
Voir également crbegin(), rend() et cend().
[constexpr noexcept] const char *QLatin1StringView::data() const
Renvoie le début de la chaîne Latin-1 référencée par cet objet.
[constexpr noexcept, since 6.4] bool QLatin1StringView::empty() const
Indique 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é avec la STL.
Cette fonction a été introduite dans Qt 6.4.
Voir également isEmpty(), isNull() et size().
[constexpr noexcept] QLatin1StringView::const_iterator QLatin1StringView::end() const
Renvoie un itérateur const de type STL pointant juste après le dernier caractère de la chaîne.
Cette fonction est fournie à des fins de compatibilité avec la STL.
Voir également begin(), cend() et rend().
[constexpr noexcept] bool QLatin1StringView::endsWith(QChar ch) const
[noexcept] bool QLatin1StringView::endsWith(QChar ch, Qt::CaseSensitivity cs) const
[noexcept] bool QLatin1StringView::endsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] bool QLatin1StringView::endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
Renvoie true si cette vue de chaîne Latin-1 se termine respectivement par la chaîne UTF-16 affichée par str, la chaîne Latin-1 affichée par l1 ou le caractère ch; sinon, renvoie false.
Si cs est défini sur Qt::CaseSensitive (valeur par défaut), la recherche tient compte de la casse ; sinon, elle ne tient pas compte de la casse.
Voir également startsWith().
[constexpr, since 6.4] QLatin1Char QLatin1StringView::first() const
Renvoie le premier caractère de la chaîne. Équivalent à ` at(0) ` ou ` front()`.
Cette fonction est fournie à des fins de compatibilité avec d'autres conteneurs Qt.
Avertissement : l'appel de cette fonction sur une chaîne vide entraîne un comportement indéfini.
Cette fonction a été introduite dans Qt 6.4.
Voir également last(), front() et back().
[constexpr, since 6.0] QLatin1StringView QLatin1StringView::first(qsizetype n) const
Renvoie une vue de chaîne Latin-1 contenant les n premiers caractères de cette vue de chaîne.
Remarque : le comportement est indéfini lorsque ` n ` < 0 ou lorsque ` n ` > ` size`().
Cette fonction a été introduite dans Qt 6.0.
Voir également last(), startsWith(), chopped(), chop(), truncate() et slice().
[constexpr] QLatin1Char QLatin1StringView::front() const
Renvoie le premier caractère de la chaîne. Équivalent à ` at(0)`.
Cette fonction est fournie à des fins de compatibilité avec la STL.
Avertissement : l'appel de cette fonction sur une chaîne vide entraîne un comportement indéfini.
Voir également back(), at() et operator[]().
[noexcept] qsizetype QLatin1StringView::indexOf(QChar c, qsizetype from = 0) const
[noexcept] qsizetype QLatin1StringView::indexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const
[noexcept] qsizetype QLatin1StringView::indexOf(QLatin1StringView l1, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] qsizetype QLatin1StringView::indexOf(QStringView str, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
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 effectuant une recherche vers l’avant à partir de la position d’index from. Renvoie -1 si str, l1 ou c n’est pas trouvé, respectivement.
Si cs vaut Qt::CaseSensitive (valeur par défaut), la recherche tient compte de la casse ; sinon, elle ne tient pas compte de la casse.
Si from vaut -1, la recherche commence au dernier caractère ; s'il vaut -2, elle commence à l'avant-dernier caractère, et ainsi de suite.
Voir aussi QString::indexOf().
[constexpr noexcept] bool QLatin1StringView::isEmpty() const
Indique 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
Indique 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. Équivalent à ` at(size() - 1) ` ou ` back()`.
Cette fonction est fournie à des fins de compatibilité avec d'autres conteneurs Qt.
Avertissement : l'appel de cette fonction sur une chaîne vide entraîne un comportement indéfini.
Cette fonction a été introduite dans Qt 6.4.
Voir également first(), back() et front().
[constexpr, since 6.0] QLatin1StringView QLatin1StringView::last(qsizetype n) const
Renvoie une vue de chaîne Latin-1 contenant les derniers caractères n 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 également first(), endsWith(), chopped(), chop(), truncate() et slice().
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c) const
[noexcept, since 6.3] qsizetype QLatin1StringView::lastIndexOf(QChar ch, Qt::CaseSensitivity cs) const
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c, qsizetype from) const
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs) const
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QLatin1StringView l1, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] qsizetype QLatin1StringView::lastIndexOf(QStringView str, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
Renvoie la position d’index, dans cette vue de chaîne Latin-1, de la derniè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 effectuant une recherche vers l’arrière à partir de la position d’index from; renvoie -1 si str, l1 ou ch n’est pas trouvé, respectivement.
Si from est égal à -1, la recherche commence au dernier caractère ; s’il est égal à -2, elle commence à l’avant-dernier caractère, et ainsi de suite.
Si cs vaut Qt::CaseSensitive (valeur par défaut), la recherche tient compte de la casse ; sinon, elle ne tient pas compte de la casse.
Remarque : lors de la recherche d’un « str » de longueur 0 ou de « l1 », la correspondance à la fin des données est exclue de la recherche par une valeur négative de « from », même si « -1 » est généralement considéré comme 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 vide finale, il faut soit attribuer 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(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept, since 6.2] qsizetype QLatin1StringView::lastIndexOf(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
Renvoie la position d'index, dans cette vue de chaîne Latin-1, de la dernière occurrence de la chaîne UTF-16 affichée par str ou de la chaîne Latin-1 affichée par l1, respectivement. Renvoie -1 si str ou l1 n'est pas trouvé, respectivement.
Si cs correspond à Qt::CaseSensitive (valeur par défaut), la recherche tient compte de la casse ; dans le cas contraire, elle ne tient pas compte de 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 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 plutôt ` first()` dans votre nouveau code, car cette fonction 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 chaîne Latin-1 entière est renvoyée si length est supérieur ou égal à size(), ou inférieur à zéro.
Voir également 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 de chaîne peut théoriquement représenter. En pratique, ce nombre peut être bien inférieur, car il est limité par la quantité de mémoire disponible sur 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 à des fins de compatibilité avec la STL.
Renvoie ` 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 plutôt sliced() dans votre nouveau code, car cette méthode 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 (valeur 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 inversé de type STL (const) pointant vers le premier caractère de la chaîne, dans l'ordre inverse.
Cette fonction est fournie à des fins de compatibilité avec la STL.
Voir également rend(), crbegin() et begin().
[noexcept] QLatin1StringView::const_reverse_iterator QLatin1StringView::rend() const
Renvoie un itérateur inversé de type STL pointant juste après le dernier caractère de la chaîne, dans l'ordre inverse.
Cette fonction est fournie à des fins de compatibilité avec la STL.
Voir également rbegin(), crend() et end().
[constexpr] QLatin1StringView QLatin1StringView::right(qsizetype length) const
Si vous savez que ` length ` ne peut pas être hors limites, utilisez plutôt ` last()` dans votre nouveau code, car cette fonction 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 chaîne Latin-1 entière est renvoyée si length est supérieur ou égal à size(), ou inférieur à zéro.
Voir également 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 stockées dans une ` QLatin1StringView ` sur les architectures 64 bits.
[constexpr, since 6.8] QLatin1StringView &QLatin1StringView::slice(qsizetype pos)
Modifie cette vue de chaîne Latin-1 pour qu'elle commence à la position pos et s'étende jusqu'à sa fin.
Remarque : le comportement est indéfini lorsque pos < 0 ou pos > size().
Cette fonction a été introduite dans Qt 6.8.
Voir également sliced(), first(), last(), chopped(), chop() et truncate().
[constexpr, since 6.8] QLatin1StringView &QLatin1StringView::slice(qsizetype pos, qsizetype n)
Modifie cette chaîne de caractères Latin-1 pour qu'elle commence à la position pos et s'étende sur n caractères.
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 également 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 également 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 pointant 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 également first(), last(), chopped(), chop(), truncate() et slice().
[constexpr noexcept] bool QLatin1StringView::startsWith(QChar ch) const
[noexcept] bool QLatin1StringView::startsWith(QChar ch, Qt::CaseSensitivity cs) const
[noexcept] bool QLatin1StringView::startsWith(QLatin1StringView l1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
[noexcept] bool QLatin1StringView::startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
Renvoie « true » si cette vue de chaîne Latin-1 commence par la chaîne UTF-16 vue par « str », la chaîne Latin-1 vue par « l1 » ou le caractère « ch », respectivement ; sinon, renvoie « false ».
Si cs est égal à Qt::CaseSensitive (valeur par défaut), la recherche tient compte de la casse ; sinon, elle ne tient pas compte de la casse.
Voir également endsWith().
[since 6.4] double QLatin1StringView::toDouble(bool *ok = nullptr) const
[since 6.4] float QLatin1StringView::toFloat(bool *ok = nullptr) const
Renvoie cette valeur « QLatin1StringView » convertie en une valeur à virgule flottante correspondante.
Renvoie l'infini si la conversion provoque un débordement, ou 0,0 si la conversion échoue pour d'autres raisons (par exemple, un sous-débordement).
Si ` ok ` n'est pas de type ` nullptr`, l'échec est signalé en définissant *`ok ` sur ` false`, et la réussite en définissant *`ok ` sur ` true`.
Avertissement : le contenu de ` QLatin1StringView ` ne doit contenir que des caractères numériques valides, notamment les signes plus et moins, la lettre « e » utilisée en notation scientifique et la virgule décimale. L’ajout d’une unité ou de caractères supplémentaires entraîne une erreur de conversion.
Remarque : la conversion du nombre est effectuée selon les paramètres régionaux C par défaut, quels que soient les paramètres régionaux de l’utilisateur. Utilisez la fonction ` QLocale ` pour effectuer des conversions tenant compte des paramètres régionaux entre des nombres et des chaînes de caractères.
Cette fonction ignore les espaces en début et en fin de chaîne.
Ces fonctions ont été introduites dans Qt 6.4.
[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
Renvoie cette chaîne « QLatin1StringView » convertie en une valeur numérique correspondante en utilisant la base base, qui est égale à 10 par défaut. Les bases 0 et 2 à 36 sont prises en charge, les lettres étant utilisées pour les chiffres supérieurs à 9 ; A correspond à 10, B à 11, et ainsi de suite.
Si ` base ` est égal à 0, la base est déterminée automatiquement selon les règles suivantes (dans cet ordre), si la chaîne Latin-1 commence par :
"0x", le reste est interprété en hexadécimal (base 16)"0b", le reste est interprété en binaire (base 2)"0", le reste est interprété en octal (base 8)- sinon, le reste est interprété en décimal
Renvoie 0 si la conversion échoue.
Si ok n’est pas nullptr, l’échec est signalé en définissant *ok sur false, et la réussite en définissant *ok sur true.
Remarque : la conversion du nombre est effectuée selon les paramètres régionaux C par défaut, quels que soient les paramètres régionaux de l’utilisateur. Utilisez QLocale pour effectuer des conversions tenant compte des paramètres régionaux entre les nombres et les chaînes de caractères.
Cette fonction ignore les espaces 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 Latin-1 en une chaîne « 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 la forme d’un objet ` QByteArray`. Cette fonction est plus efficace que de convertir d’abord la chaîne en ` QString`.
Cette fonction a été introduite dans Qt 6.9.
Voir également 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 occurrence d’ sep, puis renvoie une séquence « paresseuse » de ces chaînes.
Équivalent à
return QStringTokenizer{std::forward<Needle>(sep), flags...};sauf qu’il fonctionne sans que la déduction des arguments de modèle de classe (CTAD) de C++17 soit activée dans le compilateur.
Voir QStringTokenizer pour comprendre comment sep et flags interagissent pour former le résultat.
Remarque : bien que cette fonction renvoie des objets de type ` QStringTokenizer`, vous ne devez en aucun cas nommer explicitement ses arguments de modèle. Si vous pouvez utiliser la déduction des arguments de modèle de classe (CTAD) de C++17, vous pouvez écrire
QStringTokenizer result = sv.tokenize(sep);(sans arguments de modèle). Si vous ne pouvez pas utiliser la CTAD de C++17, vous devez stocker la valeur de retour uniquement dans des variables de type ` auto ` :
auto result = sv.tokenize(sep);En effet, les arguments de modèle de ` QStringTokenizer ` dépendent de manière très subtile 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.
Remarque : cette fonction est de type « noexcept » lorsque ` noexcept(qTokenize(std::declval<const QLatin1StringView &>(),
std::forward<Needle>(needle), flags...)) ` est ` true`.
Voir également QStringTokenizer et qTokenize().
[noexcept] QLatin1StringView QLatin1StringView::trimmed() const
Supprime les espaces blancs en début et en fin de chaîne, puis renvoie le résultat.
On entend par « espace blanc » tout caractère pour lequel la fonction ` QChar::isSpace()` renvoie la valeur ` 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 également sliced(), first(), last(), chopped() et chop().
[constexpr] QLatin1Char QLatin1StringView::operator[](qsizetype pos) const
Renvoie le caractère situé à la position pos dans cet objet.
Remarque : cette fonction n'effectue aucune vérification d'erreur. Le comportement est indéfini lorsque pos < 0 ou pos >= size().
Voir également at().
Éléments non membres associé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 chaîne « view 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 `const char` ` rhs` ; sinon, renvoie ` false`.
Le pointeur 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 s’avérer utile si vous souhaitez vous assurer que toutes les chaînes visibles par l’utilisateur passent par ` QObject::tr()`, par exemple.
Voir également Comparing Strings.
[noexcept] bool operator!=(const QStringView &lhs, const QLatin1StringView &rhs)
Renvoie « true » si la vue de 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 `const char` 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 un « 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 s’avérer utile si vous souhaitez vous assurer que toutes les chaînes visibles par l’utilisateur passent par ` QObject::tr()`, par exemple.
Cette fonction surcharge la fonction 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 ` size ` premiers caractères de la chaîne de caractères littérale ` str`.
Le code suivant crée un objet ` 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 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 `const char` ` rhs` ; sinon, renvoie ` false`.
Le pointeur 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 s’avérer utile si vous souhaitez vous assurer que toutes les chaînes visibles par l’utilisateur passent par ` QObject::tr()`, par exemple.
Voir également Comparing Strings.
[noexcept] bool operator<(const QStringView &lhs, const QLatin1StringView &rhs)
Renvoie « true » si la vue de 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 `const char` 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 un « 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 s’avérer utile si vous souhaitez 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 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 `const char` « rhs » ; sinon, renvoie « false ».
Le pointeur `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 s’avérer utile si vous souhaitez vous assurer que toutes les chaînes visibles par l’utilisateur passent par ` QObject::tr()`, par exemple.
Voir également Comparing Strings.
[noexcept] bool operator<=(const QStringView &lhs, const QLatin1StringView &rhs)
Renvoie « true » si la vue de 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 `const char` 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 un « 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 s’avérer utile si vous souhaitez 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 chaîne « view » 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 `const char` ` rhs` ; sinon, renvoie ` false`.
Le pointeur 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 s’avérer utile si vous souhaitez vous assurer que toutes les chaînes visibles par l’utilisateur passent par ` QObject::tr()`, par exemple.
Voir également 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 `const char` lhs est 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 un « 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 s'avérer utile si vous souhaitez 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 à 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 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 à 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 à 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 au pointeur `const char` ` rhs` ; sinon, renvoie ` false`.
Le pointeur 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 s'avérer utile si vous souhaitez vous assurer que toutes les chaînes visibles par l'utilisateur passent par ` QObject::tr()`, par exemple.
Voir également Comparing Strings.
[noexcept] bool operator>(const QStringView &lhs, const QLatin1StringView &rhs)
Renvoie « true » si la vue de chaîne « lhs » est lexicalement supérieure à la chaîne « rhs » ; sinon, renvoie « false ».
[noexcept] bool operator>(const char *const &lhs, const QLatin1StringView &rhs)
Renvoie « true » si le pointeur `const char` lhs est lexicalement supé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 un « 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 s’avérer utile si vous souhaitez 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 chaîne « view » 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 `const char` ` rhs` ; sinon, renvoie ` false`.
Le pointeur 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 s’avérer utile si vous souhaitez vous assurer que toutes les chaînes visibles par l’utilisateur passent par ` QObject::tr()`, par exemple.
Voir également Comparing Strings.
[noexcept] bool operator>=(const QStringView &lhs, const QLatin1StringView &rhs)
Renvoie « true » si la vue de 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 `const char` 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 un « 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 s'avérer utile si vous souhaitez 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.