<string_view>
Définit le modèle basic_string_view
de classe et les types et opérateurs associés. (Nécessite l’option std:c++17
du compilateur ou une version ultérieure.)
Syntaxe
#include <string_view>
Notes
La string_view
famille de spécialisations de modèle offre un moyen efficace de transmettre un handle sans contrôle d’exception et sans risque en lecture seule aux données de caractères d’objets de type chaîne avec le premier élément de la séquence à la position zéro. Un paramètre de fonction de type string_view
(qui est un typedef pour basic_string_view<char>
) peut accepter des arguments tels que std::string
, char*
ou toute autre classe de type chaîne de caractères étroits pour laquelle une conversion implicite est string_view
définie. De même, un paramètre de wstring_view
, u16string_view
ou u32string_view
peut accepter n’importe quel type de chaîne pour lequel une conversion implicite est définie. Pour plus d’informations, consultez basic_string_view
Classe.
Typedefs
Nom de type | Description |
---|---|
string_view |
Spécialisation du modèle basic_string_view de classe avec des éléments de type char . |
wstring_view |
Spécialisation du modèle basic_string_view de classe avec des éléments de type wchar_t . |
u16string_view |
Spécialisation du modèle basic_string_view de classe avec des éléments de type char16_t . |
u32string_view |
Spécialisation du modèle basic_string_view de classe avec des éléments de type char32_t . |
Opérateurs
Les <string_view>
opérateurs peuvent comparer des string_view
objets à des objets de n’importe quel type de chaîne convertible.
Opérateur | Description |
---|---|
operator!= |
Teste si l’objet situé à gauche de l’opérateur n’est pas égal à l’objet situé à droite. |
operator== |
Teste si l'objet situé à gauche de l'opérateur est égal à l'objet situé à droite. |
operator< |
Teste si l’objet situé à gauche de l’opérateur est inférieur à l’objet situé à droite. |
operator<= |
Teste si l'objet situé à gauche de l'opérateur est inférieur ou égal à l'objet situé à droite. |
operator<\< |
Fonction de modèle qui insère un string_view flux de sortie. |
operator> |
Teste si l’objet situé à gauche de l’opérateur est supérieur à l’objet situé à droite. |
operator>= |
Teste si l'objet situé à gauche de l'opérateur est supérieur ou égal à l'objet situé à droite. |
Littéraux
Opérateur | Description |
---|---|
sv |
Construit un string_view littéral de chaîne, ou wstring_view u16string_view u32string_view en fonction du type du littéral de chaîne auquel il est ajouté. |
Classes
Classe | Description |
---|---|
basic_string_view Classe |
Modèle de classe qui fournit une vue en lecture seule dans une séquence d’objets arbitraires de type caractère. |
hash |
Objet de fonction qui produit une valeur de hachage pour un string_view . |
Spécifications
En-tête :
<string_view>
Espace de noms :
std
Option du compilateur :
std:c++17
ou version ultérieure.