Sdílet prostřednictvím


codecvt::do_in

Virtuální funkce volána převést sekvence vnější bajts pořadím vnitřní CharTypes.

virtual result do_in(
    StateType& _State,
    const Byte* _First1, 
    const Byte* _Last1, 
    const Byte*& _Next1,
    CharType* _First2,
    CharType* _Last2,
    CharType*& _Next2,
) const;

Parametry

  • _State
    Stav převodu, který je zachována mezi volání funkce člena.

  • _First1
    Ukazatel na začátek sekvence, které chcete převést.

  • _Last1
    Ukazatel na konci sekvence převést.

  • _Next1
    Ukazatele za koncem převedené sekvence prvního znaku nepřevedené.

  • _First2
    Ukazatel na začátek převedené sekvence.

  • _Last2
    Ukazatel na konec převedené sekvence.

  • _Next2
    Ukazatel CharType dodávaná po převedení poslední CharType, první znak nezměněném v určení sekvence.

Vrácená hodnota

Návrat, která označuje úspěch, částečný úspěch nebo neúspěch operace.Funkce vrátí:

  • codecvt_base::Error Pokud zdroj sekvence je nemocná.

  • codecvt_base::noconvPokud funkce neprovede žádný převod.

  • codecvt_base::OK Pokud převod úspěšný.

  • codecvt_base::partial pokud nestačí zdroj nebo cíl není dostatečně velká pro převod úspěšný.

Poznámky

_Statemusí 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.Je jeho hodnota uložená jinak neurčené.

Příklad

Příklad pro v, který vyzývá do_in.

Požadavky

Záhlaví: <locale>

Obor názvů: std

Viz také

Referenční dokumentace

codecvt Class