Udostępnij za pośrednictwem


Klasa wbuffer_convert

Opisuje bufor strumienia, który kontroluje transmisję elementów do i z buforu strumienia bajtowego.

Składnia

template <class Codecvt, class Elem = wchar_t, class Traits = std::char_traits<Elem>>
class wbuffer_convert
    : public std::basic_streambuf<Elem, Traits>

Parametry

Codecvt
Aspekt locale reprezentujący obiekt konwersji.

Elem
Typ elementu o szerokim znaku.

Traits
Cechy skojarzone z elementem Elem.

Uwagi

Ten szablon klasy opisuje bufor strumienia, który kontroluje transmisję elementów typu _Elem, których cechy znaków są opisane przez klasę Traits, do i z buforu strumienia bajtowego typu std::streambuf.

Konwersja między sekwencją wartości i sekwencjami Elem wielobajtowymi jest wykonywana przez obiekt klasy Codecvt<Elem, char, std::mbstate_t>, który spełnia wymagania standardowego aspektu std::codecvt<Elem, char, std::mbstate_t>konwersji kodu .

Obiekt tego szablonu klasy przechowuje:

  • Wskaźnik do jego bazowego buforu strumienia bajtowego.\
  • Wskaźnik do przydzielonego obiektu aspektu konwersji, który jest zwalniany podczas wbuffer_convert niszczenia.