Udostępnij za pośrednictwem


codecvt::do_unshift

Nazywane funkcji wirtualnych w celu zapewnienia bajts potrzebne podczas konwersji zależne od Państwa do wykonania ostatniego znaku w sekwencji bajts.

virtual result do_unshift(
    StateType& _State,
    Byte* _First2, 
    Byte* _Last2, 
    Byte*& _Next2
) const;

Parametry

  • _State
    Stan konwersji obsługiwany między wywołaniami funkcji składowej.

  • _First2
    Wskaźnik do pierwszej pozycji w zakresie docelowym.

  • _Last2
    Wskaźnik do ostatniej pozycji w zakresie docelowym.

  • _Next2
    Wskaźnik do pierwszego elementu niezmienionym w sekwencji przeznaczenia.

Wartość zwracana

Funkcja zwraca:

  • codecvt_base::Error Jeśli _Państwo reprezentuje nieprawidłowy stan

  • codecvt_base::noconvJeśli konwersja nie wykonuje funkcję

  • codecvt_base::OK Jeśli konwersja powiedzie się

  • codecvt_base::Partial Jeśli miejsce docelowe nie jest wystarczająco duży, aby konwersja powiodła się

Uwagi

Funkcja chroniony członek wirtualnego próbuje przekonwertować elementu źródła CharType(0) do sekwencji przeznaczenia przechowujący w [_First2, _Last2), z wyjątkiem zakończeń elementu bajt(0).Zawsze są przechowywane w _Next2 wskaźnik do pierwszego elementu niezmienionym w sekwencji przeznaczenia.

_Państwo musi reprezentować stan początkowy konwersji na początku nowej sekwencji źródła.Funkcja zmienia jego wartość przechowywana w celu odzwierciedlenia bieżącego stanu udanej konwersji.Zazwyczaj, konwertowanie element źródłowy CharType(0) pozostawia bieżący stan w stanie początkowej konwersji.

Przykład

Zobacz przykład dla unshift, który wzywa do_unshift.

Wymagania

Nagłówek:<ustawień regionalnych>

Przestrzeń nazw: std

Zobacz też

Informacje

codecvt — Klasa