codecvt::do_length
Une fonction virtuelle qui détermine le temps de Octets d'une séquence donnée de produit externe de Octets pas plus qu'un nombre donné de CharTypeinterne s et retourne qui Octetnombre de S.
virtual int do_length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) 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 externe._Last1
Pointeur à la fin de la séquence externe._Len2
Le nombre maximal de Octets qui peut être retourné par la fonction membre.
Valeur de retour
Entier représentant le nombre maximal de conversions, non supérieur _Len2, défini par la séquence source externe à [_First1, _Last1).
Notes
La fonction membre virtuelle protégée appelle efficacement do_in(_State, _First1, _Last1, _Next1, _Buf, _Buf + _Len2, _Next2) pour _State (une copie d'état), une mémoire tampon _Buf, et les pointeurs _Next1et _Next2.
Il retourne ensuite _Next2 – buf.Par conséquent, il compte le nombre maximal de conversions, non supérieur _Len2, défini par la séquence source à [_First1, _Last1).
La version de modèle retourne toujours le moins d' _Last1 – d' _First1 et d' _Len2.
Exemple
Consultez l'exemple pour longueur, qui appelle do_length.
Configuration requise
en-tête : <locale>
l'espace de noms : DST