Freigeben über


codecvt::unshift

Stellt das Bytes, das in einer Zustandabhängigen Konvertierung des Elements erforderlich ist, um das letzte Zeichen in einer Sequenz von Byte. S abzuschließen.

result 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 der Zustand 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.

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

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 ggf. 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.

Die Memberfunktion gibt do_unshift zurück (_State, _First2, _Last2, _Next2 ).

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

codecvt-Klasse