Partager via


char_traits, struct

La structure de char_traits décrit les attributs associés à un caractère.

template <
   class CharType
> struct char_traits;

Paramètres

  • CharType
    Type de données des éléments.

Notes

La structure du modèle décrit diverses caractéristiques de caractères pour le type CharType. La classe de modèle basic_string ainsi que plusieurs classes du modèle iostream, y compris basic_ios, utilisez ces informations pour manipuler des éléments de type CharType. Ce type d'élément ne nécessite pas de construction ou destruction explicites. Il doit fournir un constructeur par défaut, un constructeur de copie, ainsi qu'un opérateur d'assignation, conformément à la sémantique attendue. Une opération de copie bits à bits doit avoir le même effet qu'une assignation. Aucune des fonctions membres de struct_char_traits ne peut lever d'exceptions.

Typedef

char_type

Un type de caractère.

int_type

Un type entier qui peut représenter un caractère de type char_type ou un caractère de fin de fichier (EOF).

off_type

Un type entier qui peut représenter des décalages entre les positions d'un flux de données.

pos_type

Un type entier qui peut représenter la position dans un flux de données.

state_type

Type qui représente l'état de conversion dans des caractères multioctets dans un flux de données.

Fonctions membres

assign

Affecte une valeur de caractère à un autre.

compare

Compare un nombre spécifié de caractères dans deux chaînes.

copy

Copie un nombre spécifié de caractères d'une chaîne à un autre. Déconseillé. Utilisez plutôt char_traits::_Copy_s.

_Copy_s

Copie un nombre spécifié de caractères d'une chaîne à un autre.

eof

Retourne le caractère de fin de fichier (EOF).

eq

Teste si deux caractères char_type sont égaux.

eq_int_type

Teste si deux caractères représentés comme int_types sont égaux ou non.

find

Recherche la première occurrence d'un caractère spécifié dans une plage de caractères.

length

Retourne la longueur d'une chaîne

lt

Teste si un caractère est inférieur à une autre

move

Copie un nombre spécifié de caractères d'une séquence à une autre, chevauchant éventuellement la séquence. Déconseillé. Utilisez plutôt char_traits::_Move_s.

_Move_s

Copie un nombre spécifié de caractères d'une séquence à une autre, chevauchant éventuellement la séquence.

not_eof

Teste si un caractère est le caractère de fin de fichier (EOF).

to_char_type

Convertit un caractère int_type en un caractère correspondant char_type et retourne le résultat.

to_int_type

Convertit un caractère char_type en un caractère correspondant int_type et retourne le résultat.

Configuration requise

En-tête : <chaîne>

Espace de noms : std

Voir aussi

Référence

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

Autres ressources

membres de char_traits

<string> membres