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