Partage via


<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_viewlittéral de chaîne, ou wstring_viewu16string_viewu32string_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.

Voir aussi

Informations de référence sur les fichiers d’en-tête