Partager via


codecvt::do_in

Une fonction virtuelle appelée pour convertir une séquence de Octetexterne s à une séquence de CharTypeinterne S.

virtual result do_in(
    StateType& _State,
    const Byte* _First1, 
    const Byte* _Last1, 
    const Byte*& _Next1,
    CharType* _First2,
    CharType* _Last2,
    CharType*& _Next2,
) const;

Paramètres

  • _State
    Le rapport de conversion qui est mis à jour entre les appels à la fonction membre.

  • _First1
    Pointeur vers le début de la séquence à convertir.

  • _Last1
    Pointeur à la fin de la séquence à convertir.

  • _Next1
    Pointeur au delà de la fin de la séquence convertie, au premier caractère inconverti.

  • _First2
    Pointeur vers le début de la séquence convertie.

  • _Last2
    Pointeur à la fin de la séquence convertie.

  • _Next2
    Pointeur vers CharType qui vient après le dernier CharTypeconverti, au premier caractère inchangé dans la séquence de destination.

Valeur de retour

Un retour qui indique le succès, le succès partiel, ou l'échec de l'exécution.Les retours de fonction :

  • codecvt_base::error si la séquence source est incorrecte.

  • codecvt_base::noconv si la fonction n'exécute aucune conversion.

  • codecvt_base::ok si la conversion réussit.

  • codecvt_base::partial si la source est insuffisante ou si la destination n'est pas assez grand, pour la conversion réussisse.

Notes

_State doit représenter le rapport de conversion initiale au début d'une séquence source.La fonction modifie sa valeur signalée si nécessaire pour refléter l'état actuel d'une conversion réussie.La valeur signalée est normalement pas spécifiée.

Exemple

Consultez l'exemple pour dans, qui appelle do_in.

Configuration requise

en-tête : <locale>

l'espace de noms : DST

Voir aussi

Référence

codecvt Class