Sdílet prostřednictvím


codecvt::do_length

Virtuální funkci, která určuje, kolik bajts z dané číselné řady vnějších bajtproduktu s ne více než zadaný počet vnitřní CharTypes a vrátí tento počet bajts.

virtual int do_length(
    const StateType& _State,
    const Byte* _First1, 
    const Byte* _Last1,
    size_t _Len2
) const;

Parametry

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

  • _First1
    Ukazatel na začátek sekvence vnější.

  • _Last1
    Ukazatel na konci sekvence vnější.

  • _Len2
    Maximální počet bajts, který může být vrácen členské funkce.

Vrácená hodnota

Celé číslo představující počet převodů není větší než maximální počet _Len2, definice externího zdroje sekvencí na [_First1, _Last1).

Poznámky

The protected virtual member function effectively calls do_in(_State, _First1, _Last1, _Next1, _Buf, _Buf + _Len2, _Next2) for _State (a copy of state), some buffer _Buf, and pointers _Next1and _Next2.

Potom vrátí _Next2 – do vyrovnávací paměti.Proto počítá převody není větší než maximální počet _Len2, definice zdroje sekvencí na [_First1, _Last1).

Verze šablony vždy vrátí menší z _Last1 – _First1 a _Len2.

Příklad

Příklad pro Délka, který vyzývá do_length.

Požadavky

Záhlaví: <locale>

Obor názvů: std

Viz také

Referenční dokumentace

codecvt Class