Partager via


codecvt::do_length

Une fonction virtuelle qui détermine la durée de Bytes d'une séquence données de produit externe de Bytes pas plus qu'un nombre spécifié de CharTypeinterne s et retourne ce numéro de ByteS.

virtual int do_length(
    const StateType& _State,
    const Byte* _First1, 
    const Byte* _Last1,
    size_t _Len2
) 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 externe.

  • _Last1
    Pointeur vers la fin de la séquence externe.

  • _Len2
    Le nombre maximal de Bytes qui peut être retourné par la fonction membre.

Valeur de retour

Entier qui représente le nombre maximal de conversions, et non supérieur à _Len2, défini par la séquence de source externe à [_First1, _Last1).

Notes

La fonction membre virtuelle protégée appelle les do_in(_State, _First1, _Last1, _Next1, _Buf, _Buf + _Len2, _Next2) pour _State (une copie état), certains sont _Buf, et des pointeurs en mémoire tampon _Next1et _Next2.

Elle retourne ensuite _Next2 – buf. Par conséquent, il compte le nombre maximal de conversions, et non supérieur à _Len2, défini par la séquence source à [_First1, _Last1).

La version de modèle retourne toujours le moins d'_Last1 – les _First1 et d'_Len2.

Exemple

Consultez l'exemple de length, qui appelle do_length.

Configuration requise

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

Espace de noms : std

Voir aussi

Référence

codecvt, classe