codecvt::do_length
Uma função virtual que determina quanto Bytes de uma determinada seqüência do produto externo de Bytes não mais do que um determinado número de CharTypeinterno s e retorna o número de ByteS.
virtual int do_length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) const;
Parâmetros
_State
O estado de conversão que é mantido entre chamadas para a função de membro._First1
Ponteiro para o início da seqüência externo._Last1
Ponteiro ao final da seqüência externo._Len2
O número máximo de Bytes que pode ser retornado pela função de membro.
Valor de retorno
Um inteiro que representa uma contagem do número máximo de conversões, não maior do que _Len2, definido pela seqüência de fonte externa em [_First1, _Last1).
Comentários
A função de membro virtual protegido chama efetivamente do_in(_State, _First1, _Last1, _Next1, _Buf, _Buf + _Len2, _Next2) para _State (uma cópia do estado), alguns armazenar em buffer _Buf, e ponteiros _Next1e _Next2.
Em seguida _Next2 – buf.Assim, conta o número máximo de conversões, não maior do que _Len2, definido pela seqüência de origem em [_First1, _Last1).
A versão do modelo sempre retorna os menos de _Last1 – de _First1 e de _Len2.
Exemplo
Consulte o exemplo para comprimento, que chama do_length.
Requisitos
Cabeçalho: <locale>
namespace: STD