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 |
- Liste de tous les membres, y compris les membres hérités
- QLatin1StringView fait partie des Classes pour les données de type chaîne de caractères.
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
| 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() |
Non-membres apparenté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, 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 :
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 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().
[constexpr] QLatin1StringView QLatin1StringView::right(qsizetype length) const
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.