Partager via


codecvt::do_out

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

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

Paramètres

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

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

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

  • _Next1
    La référence à un pointeur vers le premier CharTypeinconverti, après la dernière CharType convertissait.

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

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

  • _Next2
    La référence à un pointeur vers le premier Byteinconverti, après la dernière Byte convertissait.

Valeur de retour

La fonction retourne :

  • codecvt_base::error si la séquence source est mal formée.

  • codecvt_base::noconv si la fonction n'effectue 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 grande pour la conversion réussisse.

Notes

_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. Valeur stockée dans est pas spécifiée.

Exemple

Consultez l'exemple de out, qui appelle do_out.

Configuration requise

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

Espace de noms : std

Voir aussi

Référence

codecvt, classe