Partager via


ctype, classe

Classe fournissant une facette utilisée pour la classification des caractères et la conversion entre majuscules et minuscules et entre le jeu de caractères natif et celui utilisé par les paramètres régionaux.

template <class CharType>
   class ctype : public ctype_base;

Paramètres

  • CharType
    Type utilisé dans le cadre d'un programme pour encoder des caractères.

Notes

Comme avec n'importe quelle facette de paramètres régionaux, l'ID d'objet statique possède une valeur stockée initiale de zéro. La première tentative d'accès à sa valeur stockée entraîne le stockage d'une valeur positive unique dans id. Les critères de classification sont fournis par un type de masque de bits imbriqué dans la classe de base ctype_base.

La bibliothèque C++ standard définit deux spécialisations explicites de cette classe de modèle :

  • ctype<char>, une spécialisation explicite dont les différences sont décrites séparément.

  • ctype<wchar_t>, qui traite des éléments comme des caractères larges.

Autres spécialisations de la classe de modèle ctype<CharType> :

  • Convertit une valeur ch de type CharType en une valeur de type char avec l'expression (char)ch.

  • Convertit une valeur byte de type char en une valeur de type CharType avec l'expression CharType (byte).

Toutes les opérations sont effectuées sur des valeurs char de la même manière que pour la spécialisation explicite ctype<char>.

Constructeurs

ctype

Constructeur des objets de classe ctype qui servent de facettes de paramètres régionaux pour les caractères.

Typedef

char_type

Type qui décrit un caractère utilisé par les paramètres régionaux.

Fonctions membres

do_is

Fonction virtuelle appelée pour vérifier si un caractère unique possède un attribut particulier, ou pour classer les attributs de chaque caractère dans une plage et les stocker dans un tableau.

do_narrow

Fonction virtuelle appelée pour convertir un caractère de type CharType utilisé par les paramètres régionaux en caractère correspondant de type char dans le jeu de caractères natif.

do_scan_is

Fonction virtuelle appelée pour rechercher le premier caractère d'une plage qui correspond au masque spécifié.

do_scan_not

Fonction virtuelle appelée pour rechercher le premier caractère d'une plage qui ne correspond pas au masque spécifié.

do_tolower

Fonction virtuelle appelée pour convertir un caractère ou une plage de caractères en minuscules.

do_toupper

Fonction virtuelle appelée pour convertir un caractère ou une plage de caractères en majuscules.

do_widen

Fonction virtuelle appelée pour convertir un caractère de type char du jeu de caractères natif en caractère correspondant de type CharType utilisé par les paramètres régionaux.

is

Vérifie si un caractère possède un attribut spécifique, ou classe les attributs de chaque caractère dans une plage et les stocke dans un tableau.

narrow

Convertit un caractère de type CharType utilisé par les paramètres régionaux en caractère correspondant de type char dans le jeu de caractères natif.

scan_is

Localise le premier caractère d'une plage qui correspond au masque spécifié.

scan_not

Localise le premier caractère d'une plage qui ne correspond pas au masque spécifié.

tolower

Convertit un caractère ou une plage de caractères en minuscules.

toupper

Convertit un caractère ou une plage de caractères en majuscules.

widen

Convertit un caractère de type char dans le jeu de caractères natif en caractère correspondant de type CharType utilisé par les paramètres régionaux.

Configuration requise

En-tête : <locale>

Espace de noms : std

Voir aussi

Référence

<locale>

Sécurité des threads dans la bibliothèque standard C++