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