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