Freigeben über


wbuffer_convert-Klasse

Beschreibt einen Streampuffer, der die Übertragung von Elementen zu und von einem Bytestrompuffer steuert.

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

Parameter

Parameter

Beschreibung

Codecvt

Das Gebietsschema Aspekt, das das Konvertierungsobjekt darstellt.

Elem

Der Breitzeichenelementtyp.

Traits

Die Merkmale zugeordnet Elem.

Hinweise

Diese Vorlagenklasse beschreibt einen Streampuffer, der die Übertragung von Elementen des Typs _Elem steuert, dessen Zeichenmerkmale über die Klasse Traits beschrieben werden, und von einem Bytestrompuffer des Typs std::streambuf.

Konvertierung zwischen einer Sequenz von Elem-Werten und Mehrbytesequenzen wird durch ein Objekt der Klasse Codecvt<Elem, char, std::mbstate_t> ausgeführt, die die Bedingungen des Standardcodekonvertierungsfacets std::codecvt<Elem, char, std::mbstate_t> erfüllt.

Ein Objekt diese Vorlagenklasse speichert:

  • Ein Zeiger auf die zugrunde liegenden Bytestrompuffer

  • Ein Zeiger auf den zugeordneten Konvertierungsobjekt (das freigegeben wird, wenn das wbuffer_convert-Objekt zerstört wird)

  • Ein Konvertierungszustandsobjekt des Typs state_type.

Konstruktoren

wbuffer_convert

Konstruiert ein Objekt vom Typ wbuffer_convert.

Typedefs

state_type

Ein Typ, der den Konvertierungszustand darstellt.

Memberfunktionen

rdbuf

Gibt den Bytestrompuffer zurück.

-Zustand

Gibt ein Objekt zurück, das den Zustand der Konvertierung darstellt.

Anforderungen

Header: <cvt/wbuffer>

Namespace: stdext::cvt

Siehe auch

Weitere Ressourcen

<cvt/wbuffer> Member