Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

codecvt Class