Sdílet prostřednictvím


codecvt::do_out

Virtuální funkce volána převést posloupnost vnitřních CharTypes pořadím externí bajts.

virtual result do_out(
    StateType& _State,
    const CharType* _First1, 
    const CharType* _Last1,
    const CharType*& _Next1,
    Byte* _First2, 
    Byte* _Last2, 
    Byte*& _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
    Odkaz na ukazatel na první nepřevedené CharType, po poslední CharType převedeny.

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

  • _Last2
    Ukazatel na konec převedené sekvence.

  • _Next2
    Odkaz na ukazatel na první nepřevedené bajt, po poslední bajt převedeny.

Vrácená hodnota

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 podle, který vyzývá do_out.

Požadavky

Záhlaví: <locale>

Obor názvů: std

Viz také

Referenční dokumentace

codecvt Class