Udostępnij za pośrednictwem


codecvt::length

Określa, ile bajts z danej sekwencji zewnętrznego bajtnie więcej niż określoną ilość wewnętrznego produktu s CharTypes i zwraca ten numer bajts.

int length(
    const StateType& _State,
    const Byte* _First1, 
    const Byte* _Last1,
    size_t _Len2
) const;

Parametry

  • _State
    Stan konwersji obsługiwany między wywołaniami funkcji składowej.

  • _First1
    Wskaźnik na początku sekwencji zewnętrznych.

  • _Last1
    Wskaźnik na końcu sekwencji zewnętrznych.

  • _Len2
    Maksymalna liczba bajtów, które mogą być zwracane przez funkcję członka.

Wartość zwracana

Liczba całkowita, która reprezentuje liczbę maksymalną liczbę konwersji, nie większą niż _Len2, zdefiniowany przez sekwencję zewnętrznego źródła na [_First1, _Last1).

Uwagi

Zwraca element członkowski funkcja do_length(_State, _First1, _Last1, _Len2).

Przykład

// 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);
}
  

Wymagania

Nagłówek:<ustawień regionalnych>

Przestrzeń nazw: std

Zobacz też

Informacje

codecvt — Klasa