Freigeben über


codecvt::do_unshift

Eine virtuelle Funktion aufgerufen, um das Bytes bereitzustellen erfordert in einer Konvertierung des Zustandabhängigen Elements, um das letzte Zeichen in einer Sequenz von Byte. S abzuschließen.

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

Parameter

  • _State
    Der Konvertierungszustand, zwischen Aufrufen zur Memberfunktion beibehalten wird.

  • _First2
    Zeiger zur ersten Position im Zielbereich.

  • _Last2
    Zeiger zur letzten Position im Zielbereich.

  • _Next2
    Zeiger zum ersten unveränderten Element in der Zielsequenz.

Rückgabewert

Die Funktion:

  • codecvt_base::error, wenn _State einen ungültigen Zustand darstellt

  • codecvt_base::noconv, wenn die Funktion keine Konvertierung ausgeführt wird

  • codecvt_base::ok, wenn die Konvertierung erfolgreich ausgeführt wird

  • codecvt_base::partial, wenn das Ziel nicht groß genug ist, sodass die Konvertierung erfolgreich ausgeführt wird

Hinweise

Die Versuche der geschützten virtuellen Memberfunktion, um für das Quellelement CharType(0) einer Zielsequenz zu konvertieren, die gespeichert in [_First2, _Last2), außer dem endendes Element Byte(0). Sie speichert immer in _Next2 einen Zeiger auf den ersten unveränderten Element in der Zielsequenz.

_State muss die ursprünglichen Konvertierungszustand zu Beginn einer neuer Quellsequenz darstellen. Die Funktion ändert den gespeicherten Wert nach Bedarf, um den aktuellen Zustand einer erfolgreichen Konvertierung wiederzugeben. In der Regel das Quellelement CharType(0) konvertieren verlässt den aktuellen Status im ursprünglichen Konvertierungszustand.

Beispiel

Im Beispiel für unshift, die do_unshift aufruft.

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

codecvt-Klasse