Partager via


codecvt::do_unshift

Une fonction virtuelle appelée pour fournir Bytes nécessaire dans une conversion (état-province dépend de la fin du dernier caractère d'une séquence de ByteS.

virtual result do_unshift(
    StateType& _State,
    Byte* _First2, 
    Byte* _Last2, 
    Byte*& _Next2
) const;

Paramètres

  • _State
    L'état de conversion qui est conservé entre les appels à la fonction membre.

  • _First2
    Pointeur vers la première position dans la plage de destination.

  • _Last2
    Pointeur vers la dernière position dans la plage de destination.

  • _Next2
    Pointeur vers le premier élément inchangé dans la séquence de destination.

Valeur de retour

La fonction retourne :

  • codecvt_base::error si le _State représente un état valide

  • codecvt_base::noconv si la fonction n'effectue aucune conversion

  • codecvt_base::ok si la conversion réussit

  • codecvt_base::partial si la destination n'est pas assez grande pour la conversion réussisse

Notes

Tente virtuels protégés de fonctions membres pour convertir l'élément source CharType(0) à une séquence de destination dans laquelle elle s'[_First2, _Last2), à l'exception de l'élément de fin Byte(0). Vous stockez toujours dans _Next2 pointeur vers le premier élément inchangé dans la séquence de destination.

le _State doit représenter l'état de conversion initial au début d'une nouvelle séquence source. La fonction remplace la valeur stockée autant que nécessaire pour refléter l'état actuel d'une conversion réussie. En général, convertir l'élément source CharType(0) permet l'état actuel de l'état de conversion initial.

Exemple

Consultez l'exemple de unshift, qui appelle do_unshift.

Configuration requise

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

Espace de noms : std

Voir aussi

Référence

codecvt, classe