codecvt::length
Determina quanto Bytes de uma sequê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.
int length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) const;
Parâmetros
_State
O estado da conversão que é mantido entre chamadas para a função de membro._First1
Ponteiro para o início da sequência externo._Last1
Ponteiro para o término da sequê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 for maior do que _Len2, definido pela sequência de origem externa em [_First1, _Last1).
Comentários
A função de membro retorna do_length(_State, _First1, _Last1, _Len2).
Exemplo
// codecvt_length.cpp
// compile with: /EHsc
#define _INTL
#include <locale>
#include <iostream>
using namespace std;
#define LEN 90
int main( )
{
char* pszExt = "This is the string whose length is to be measured!";
mbstate_t state = {0};
locale loc("C");//English_Britain");//German_Germany
int res = use_facet<codecvt<wchar_t, char, mbstate_t> >
( loc ).length( state,
pszExt, &pszExt[strlen(pszExt)], LEN );
cout << "The length of the string is: ";
wcout << res;
cout << "." << endl;
exit(-1);
}
Requisitos
localidade <deCabeçalho: >
Namespace: std