Partager via


codecvt::unshift

Fournit Bytes nécessaire dans une conversion (état-province dépendant pour terminer le dernier caractère d'une séquence de ByteS.

result 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 l'état 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.

_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, si 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.

La fonction retourne do_unshiftmembre (_State, _First2, _Last2, _Next2 ).

Configuration requise

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

Espace de noms : std

Voir aussi

Référence

codecvt, classe