codecvt::length
Determina la Byteoggetti da una sequenza specificata di prodotti di fuori Byteoggetti non più di un numero specificato charinterno oggetti e restituisce il numero ByteS.
int length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) const;
Parametri
_State
Lo stato di conversione che viene gestito tra le chiamate alla funzione membro._First1
Puntatore all'inizio della sequenza esterna._Last1
Puntatore alla fine della sequenza esterna._Len2
Numero massimo di byte che possono essere restituiti dalla funzione membro.
Valore restituito
Intero che rappresenta un conteggio del numero massimo di conversioni, non maggiore _Len2, definito dalla sequenza di origine esterna a [_First1, _Last1).
Note
La funzione membro restituisce do_length(_State, _First1, _Last1, _Len2).
Esempio
// 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);
}
Requisiti
intestazione: <locale>
Spazio dei nomi: deviazione standard