Vue sur une chaîne de caractères UTF-8. Plus de détails...
Fonctions membres publiques | |
StringView ()=default | |
Crée une vue sur une chaîne vide. | |
StringView (const char *str) ARCCORE_NOEXCEPT | |
Créé une vue à partir de str codé en UTF-8. str peut être nul. | |
StringView (std::string_view str) ARCCORE_NOEXCEPT | |
Créé une chaîne à partir de str dans l'encodage UTF-8. | |
constexpr | StringView (Span< const Byte > str) ARCCORE_NOEXCEPT |
Créé une chaîne à partir de str dans l'encodage UTF-8. | |
constexpr | StringView (const StringView &str)=default |
Opérateur de recopie. | |
constexpr StringView & | operator= (const StringView &str)=default |
Copie la vue str dans cette instance. | |
StringView & | operator= (const char *str) ARCCORE_NOEXCEPT |
Créé une vue à partir de str codé en UTF-8. | |
StringView & | operator= (std::string_view str) ARCCORE_NOEXCEPT |
Créé une vue à partir de str codé en UTF-8. | |
constexpr StringView & | operator= (Span< const Byte > str) ARCCORE_NOEXCEPT |
Créé une vue à partir de str codé en UTF-8. | |
~StringView ()=default | |
Libère les ressources. | |
constexpr Span< const Byte > | bytes () const ARCCORE_NOEXCEPT |
Retourne la conversion de l'instance dans l'encodage UTF-8. | |
constexpr Int64 | length () const ARCCORE_NOEXCEPT |
Longueur en octet de la chaîne de caractères. | |
constexpr Int64 | size () const ARCCORE_NOEXCEPT |
Longueur en octet de la chaîne de caractères. | |
constexpr bool | empty () const ARCCORE_NOEXCEPT |
Vrai si la chaîne est nulle ou vide. | |
std::string_view | toStdStringView () const ARCCORE_NOEXCEPT |
Retourne une vue de la STL de la vue actuelle. | |
void | writeBytes (std::ostream &o) const |
Écrit la chaîne au format UTF-8 sur le flot o. | |
Attributs privés | |
Span< const Byte > | m_v |
Amis | |
ARCCORE_BASE_EXPORT std::ostream & | operator<< (std::ostream &o, const StringView &) |
Opérateur d'écriture d'une StringView. | |
ARCCORE_BASE_EXPORT bool | operator== (const StringView &a, const StringView &b) |
Compare deux vues. | |
bool | operator!= (const StringView &a, const StringView &b) |
Compare deux chaînes unicode. | |
ARCCORE_BASE_EXPORT bool | operator== (const char *a, const StringView &b) |
Compare deux chaînes unicode. | |
bool | operator!= (const char *a, const StringView &b) |
Compare deux chaînes unicode. | |
ARCCORE_BASE_EXPORT bool | operator== (const StringView &a, const char *b) |
Compare deux chaînes unicode. | |
bool | operator!= (const StringView &a, const char *b) |
Compare deux chaînes unicode. | |
ARCCORE_BASE_EXPORT bool | operator< (const StringView &a, const StringView &b) |
Compare deux chaînes unicode. | |
Vue sur une chaîne de caractères UTF-8.
Cette classe est similaire à std::string_view du C++17 dans le sens où elle ne conserve qu'un pointeur sur une donnée mémoire gérée par une autre classe. Les instances de cette classe ne doivent donc pas être conservées. La différence principale se situe au niveau de l'encodage qui est obligatoirement UTF-8 avec cette classe.
Définition à la ligne 46 du fichier StringView.h.
|
inline |
Créé une vue à partir de str codé en UTF-8. str peut être nul.
Définition à la ligne 53 du fichier StringView.h.
|
inline |
Créé une chaîne à partir de str dans l'encodage UTF-8.
Définition à la ligne 56 du fichier StringView.h.
Créé une chaîne à partir de str dans l'encodage UTF-8.
Définition à la ligne 59 du fichier StringView.h.
Retourne la conversion de l'instance dans l'encodage UTF-8.
Définition à la ligne 96 du fichier StringView.h.
|
inlineconstexpr |
Vrai si la chaîne est nulle ou vide.
Définition à la ligne 105 du fichier StringView.h.
Référencé par Arcane::Accelerator::AcceleratorRuntimeInitialisationInfo::setAcceleratorRuntime(), Arcane::Convert::ScalarType< T >::tryParse(), et Arcane::Convert::ScalarType< T >::tryParseIfNotEmpty().
|
inlineconstexpr |
Longueur en octet de la chaîne de caractères.
Définition à la ligne 99 du fichier StringView.h.
|
inline |
Créé une vue à partir de str codé en UTF-8.
Définition à la ligne 66 du fichier StringView.h.
|
inlineconstexpr |
Créé une vue à partir de str codé en UTF-8.
Définition à la ligne 78 du fichier StringView.h.
|
inline |
Créé une vue à partir de str codé en UTF-8.
Définition à la ligne 72 du fichier StringView.h.
|
inlineconstexpr |
Longueur en octet de la chaîne de caractères.
Définition à la ligne 102 du fichier StringView.h.
|
inline |
Retourne une vue de la STL de la vue actuelle.
Définition à la ligne 112 du fichier StringView.h.
void Arccore::StringView::writeBytes | ( | std::ostream & | o | ) | const |
Écrit la chaîne au format UTF-8 sur le flot o.
Définition à la ligne 27 du fichier StringView.cc.
Références Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), et Arccore::SpanImpl< T, SizeType, Extent, MinValue >::size().
|
friend |
Compare deux chaînes unicode.
true | si elles sont différentes, |
false | si elles sont égales. \relate String |
Définition à la ligne 152 du fichier StringView.h.
|
friend |
Compare deux chaînes unicode.
true | si elles sont différentes, |
false | si elles sont égales. \relate String |
Définition à la ligne 168 du fichier StringView.h.
|
friend |
Compare deux chaînes unicode.
true | si elles sont différentes, |
false | si elles sont égales. \relate String |
Définition à la ligne 133 du fichier StringView.h.
|
friend |
Compare deux chaînes unicode.
true | si a<b |
false | sinon. \relate String |
Définition à la ligne 74 du fichier StringView.cc.
|
friend |
Opérateur d'écriture d'une StringView.
Définition à la ligne 36 du fichier StringView.cc.
|
friend |
Compare deux chaînes unicode.
true | si elles sont égales, |
false | sinon. \relate String |
Définition à la ligne 58 du fichier StringView.cc.
|
friend |
Compare deux chaînes unicode.
true | si elles sont égales, |
false | sinon. \relate String |
Définition à la ligne 66 du fichier StringView.cc.
|
friend |
Compare deux vues.
true | si elles sont égales, |
false | sinon. |
Définition à la ligne 47 du fichier StringView.cc.
Définition à la ligne 188 du fichier StringView.h.