<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