codecvt::do_unshift
Virtuální funkce volána poskytnout bajtv převodu závislé státu potřebné k dokončení poslední znak v posloupnosti s bajts.
virtual result do_unshift(
StateType& _State,
Byte* _First2,
Byte* _Last2,
Byte*& _Next2
) const;
Parametry
_State
Stav převodu, který je zachována mezi volání funkce člena._First2
Chcete-li ukazatel myši na první pozici v cílové oblasti._Last2
Ukazatel na poslední pozici v cílové oblasti._Next2
Ukazatel myši na první prvek v nezměněném stavu v určení sekvence.
Vrácená hodnota
Funkce vrátí:
codecvt_base::Error Pokud _stavu představuje neplatný stav
codecvt_base::noconvPokud funkce provádí bez převodu
codecvt_base::OK Pokud převod úspěšný
codecvt_base::partial Pokud cíl není dostatečně velká pro převod úspěšný
Poznámky
Chráněné virtuální členské funkce se pokusí převést zdrojový prvek CharType(0) k určení pořadí, uchovávající v rámci [_First2, _Last2), s výjimkou ukončující prvek bajt(0).Vždy uloží v _Next2 ukazatel myši na první prvek v nezměněném stavu v určení sekvence.
_Stavu musí představovat převodu počáteční stav na začátku nové pořadí zdroje.Funkce mění jeho uložené hodnoty tak, aby odrážel aktuální stav úspěšný převod.Převod obvykle zdrojový prvek CharType(0) opustí aktuální stav v převodu počátečního stavu.
Příklad
Příklad pro unshift, který vyzývá do_unshift.
Požadavky
Záhlaví: <locale>
Obor názvů: std