codecvt::do_length
Una funzione virtuale che 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.
virtual int do_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 Byteoggetti che può essere restituito 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 virtuale protetta effettivamente chiama do_in(_State, _First1, _Last1, _Next1, _Buf, _Buf + _Len2, _Next2) per _State (una copia dello stato), alcuni memorizza nel buffer _Bufe i puntatori _Next1e _Next2.
Restituisce _Next2 – buf.Pertanto, viene calcolato il numero massimo di conversioni, non maggiore _Len2, definito dalla sequenza di origine a [_First1, _Last1).
La versione del modello restituisce sempre il minore _Last1 – _First1 e _Len2.
Esempio
Vedere l'esempio relativo durata, che chiama do_length.
Requisiti
intestazione: <locale>
Spazio dei nomi: deviazione standard