Compartilhar via


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

Consulte também

Referência

Classe codecvt