<string>

Définit le modèle basic_string de classe de conteneur et différents modèles de prise en charge.

Pour plus d’informations sur basic_string, consultez basic_string Classe

Syntaxe

#include <string>

Notes

Le langage C++ et la bibliothèque standard C++ prennent en charge deux types de chaînes :

  • tableaux de caractères se terminant par un caractère Null et souvent appelés chaînes C ;

  • objets de modèle de classe, de type basic_string, qui gèrent tous les chararguments de modèle similaires.

Typedefs

Nom de type Description
string Type qui décrit une spécialisation du modèle basic_string de classe avec des éléments de type char en tant que string.
wstring Type qui décrit une spécialisation du modèle basic_string de classe avec des éléments de type wchar_t en tant que wstring.
u16string Type qui décrit une spécialisation du modèle basic_string de classe en fonction des éléments de type char16_t.
u32string Type qui décrit une spécialisation du modèle basic_string de classe en fonction des éléments de type char32_t.

Opérateurs

Opérateur Description
operator+ Concatène deux objets string.
operator!= Teste si l'objet string situé à gauche de l'opérateur n'est pas égal à l'objet string situé à droite.
operator== Teste si l'objet string situé à gauche de l'opérateur est égal à l'objet string situé à droite.
operator< Teste si l'objet string situé à gauche de l'opérateur est inférieur à l'objet string situé à droite.
operator<= Teste si l'objet string situé à gauche de l'opérateur est inférieur ou égal à l'objet string situé à droite.
operator<< Fonction de modèle qui insère une chaîne dans le flux de sortie.
operator> Teste si l'objet string situé à gauche de l'opérateur est supérieur à l'objet string situé à droite.
operator>= Teste si l'objet string situé à gauche de l'opérateur est supérieur ou égal à l'objet string situé à droite.
operator>> Fonction de modèle qui extrait une chaîne du flux d'entrée.

Fonctions avec modèle spécialisé

Nom Description
hash Produit un hachage d’une chaîne.
swap Échange les tableaux de caractères de deux chaînes.
stod Convertit une séquence de caractères en double.
stof Convertit une séquence de caractères en float.
stoi Convertit une séquence de caractères en int.
stold Convertit une séquence de caractères en long double.
stoll Convertit une séquence de caractères en long long.
stoul Convertit une séquence de caractères en unsigned long.
stoull Convertit une séquence de caractères en unsigned long long.
to_string Convertit une valeur en string.
to_wstring Convertit une valeur en une chaîne étendue.

Functions

Fonction Description
getline Modèle Extrayez une stringligne par ligne à partir du flux d’entrée.

Classes

Classe Description
basic_string Classe Modèle de classe qui décrit les objets qui peuvent stocker une séquence d’objets de type caractère arbitraire.
char_traits Struct Modèle de classe qui décrit les attributs associés à un caractère de type CharType

Spécialisations

Nom Description
char_traits<char> Struct struct qui est une spécialisation du struct char_traits<CharType> de modèle à un élément de type char.
char_traits<wchar_t> Struct struct qui est une spécialisation du struct char_traits<CharType> de modèle à un élément de type wchar_t.
char_traits<char16_t> Struct struct qui est une spécialisation du struct char_traits<CharType> de modèle à un élément de type char16_t.
char_traits<char32_t> Struct struct qui est une spécialisation du struct char_traits<CharType> de modèle à un élément de type char32_t.

Spécifications

  • En-tête<string>:

  • Espace de noms : std

Voir aussi

Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque C++ Standard