codecvt::do_length
Una función virtual que determina cuánto s de bytede una secuencia determinada de producción externa de s para byteno más de un número determinado de s interna de CharTypey devuelve ese número de s de byte.
virtual int do_length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) const;
Parámetros
_State
El estado de conversión que se mantiene entre las llamadas a la función miembro._First1
Puntero al principio de la secuencia externa._Last1
Puntero al final de la secuencia externa._Len2
El número máximo de s de byteque se puede devolver por la función miembro.
Valor devuelto
Entero que representa el número máximo de conversiones, no mayor que _Len2, definidos por la secuencia de origen externo en [_First1, _Last1).
Comentarios
La función virtual protegida de miembro llama a eficazmente do_in(_State, _First1, _Last1, _Next1, _Buf, _Buf + _Len2, _Next2) para _State (una copia del estado), un búfer _Buf, y los punteros _Next1y _Next2.
A continuación devuelve _Next2 – buf.Así, cuenta el número máximo de conversiones, no mayor que _Len2, definidos por la secuencia de origen en [_First1, _Last1).
la versión de la plantilla devuelve siempre menos de _Last1 – de _First1 y de _Len2.
Ejemplo
Vea el ejemplo para longitud, que llama a do_length.
Requisitos
encabezado: <configuración regional>
espacio de nombres: std