Compartir a través de


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

Vea también

Referencia

codecvt Class