Condividi tramite


codecvt::do_unshift

Una funzione virtuale denominata per fornire Bytegli oggetti dispongono necessario in una conversione regole dipendenti dal completamento dell'ultimo carattere in una sequenza ByteS.

virtual result do_unshift(
    StateType& _State,
    Byte* _First2, 
    Byte* _Last2, 
    Byte*& _Next2
) const;

Parametri

  • _State
    Lo stato di conversione che viene gestito tra le chiamate alla funzione membro.

  • _First2
    Puntatore alla prima posizione nell'intervallo di destinazione.

  • _Last2
    Puntatore all'ultima posizione nell'intervallo di destinazione.

  • _Next2
    Puntatore al primo elemento invariato nella sequenza di destinazione.

Valore restituito

Funzione restituisce:

  • codecvt_base::error se il _State rappresenta uno stato non valido

  • codecvt_base::noconv se la funzione non esegue conversione

  • codecvt_base::ok se la conversione ha esito positivo

  • codecvt_base::partial se la destinazione non è sufficiente per la conversione ha esito positivo

Note

I test virtuali protette di funzione membro per convertire l'elemento di origine char(0) a una sequenza di destinazione in cui viene memorizzato in [_First2, _Last2), tranne per l'elemento Byte(0).Contiene sempre in _Next2 un puntatore al primo elemento invariato nella sequenza di destinazione.

_State deve rappresentare lo stato iniziale di conversione nella parte superiore della nuova sequenza di origine.La funzione modifica il valore archiviato in base alle necessità in base allo stato corrente della conversione.In genere, convertendo l'elemento di origine char(0) consente allo stato corrente dello stato iniziale di conversione.

Esempio

Vedere l'esempio relativo unshift, che chiama do_unshift.

Requisiti

intestazione: <locale>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

codecvt Class