Partager via


ctype::do_narrow

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

virtual char do_narrow(
    CharType ch, 
    char default = '\0'
) const;
virtual const CharType* do_narrow(
    const CharType* first, 
    const CharType* last,
    char default, 
    char* dest
) const;

Paramètres

  • ch
    Le caractère du type Chartype utilisé par les paramètres régionaux à convertir.

  • default
    La valeur par défaut à affecter à la méthode avec des caractères de type CharType qui n'ont pas de caractères homologues de type char.

  • first
    Pointeur vers le premier caractère dans la plage de caractères à convertir.

  • last
    Pointeur vers le caractère juste après le dernier caractère dans la plage de caractères à convertir.

  • dest
    Pointeur constant vers le premier caractère du type char dans la plage de destination qui stocke la plage de caractères convertis.

Valeur de retour

La première méthode retourne le caractère natif de type char qui correspond au type de paramètre de type CharType ou default si aucune homologue n'est défini.

La deuxième méthode protégée retourne un pointeur vers la plage de destination des caractères natifs convertis depuis les caractères de type CharType.

Notes

La deuxième méthode protégée de modèle stocke dans destI la valeur do_narrow(first [I], default), pour I dans l'intervalle [0, last – first).

Exemple

Consultez l'exemple pour étroit, qui appelle do_narrow.

Configuration requise

En-tête : <paramètres régionaux>

Espace de noms : std

Voir aussi

Référence

ctype, classe