Condividi tramite


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

Vedere anche

Riferimenti

codecvt Class