codecvt::do_unshift

Eine virtuelle Funktion aufgerufen, um das Byte s bereitzustellen ist in einer Konvertierung Zustandabhängigen des 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, der von einem Aufruf der Memberfunktion beibehalten wird.

  • _First2
    Zeiger auf die ersten Position im Zielbereich.

  • _Last2
    Zeiger auf die letzten Position im Zielbereich.

  • _Next2
    Zeiger auf den 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 folgt

  • codecvt_base::partial, wenn das Ziel nicht groß genug ist, damit die Konvertierung folgt

Hinweise

Die geschützten versucht der virtuelle Memberfunktion, um des Quellelements CharType(0) in einer Zielsequenz zu konvertieren, der sie speichert innerhalb [_First2, _Last2), außer dem endenden Element Byte(0).Sie speichert immer in _Next2 einen Zeiger auf den ersten unveränderten Element in der Zielsequenz.

_State muss den ursprünglichen Konvertierungszustand am Anfang einer neuen Quellsequenz darstellen.Die Funktion ändert den gespeicherten Wert nach Bedarf, um den aktuellen Zustand erfolgreicher Konvertierung wiederzugeben.In der Regel das Quellelement CharType(0) konvertieren lässt den aktuellen Zustand im ursprünglichen Konvertierungszustand.

Beispiel

Im Beispiel für -, das do_unshift aufruft.

Anforderungen

Header: <locale>

Namespace: std

Siehe auch

Referenz

codecvt Class