<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 leschar
arguments 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 string ligne 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour