wbuffer_convert-Klasse

Beschreibt einen Streampuffer, der die Übertragung von Elementen in einen bzw. aus einem Streampuffer steuert.

Syntax

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

Parameter

Codecvt
Das locale Facet, das das Konvertierungsobjekt darstellt.

Elem
Der Breitzeichen-Elementtyp.

Traits
Die Eigenschaften, die mit Elem.

Hinweise

Diese Klassenvorlage beschreibt einen Datenstrompuffer, der die Übertragung von Elementen vom Typ _Elemsteuert, deren Zeicheneigenschaften durch die Klasse Traitsbeschrieben werden, zu und von einem Bytestrompuffer des Typs std::streambuf.

Konvertierung zwischen einer Sequenz von Elem-Werten und Multibytesequenzen erfolgt durch ein Objekt der Klasse Codecvt<Elem, char, std::mbstate_t>, das die Anforderungen des Facets std::codecvt<Elem, char, std::mbstate_t> für die Standardcodekonvertierung erfüllt.

Ein Objekt dieser Klassenvorlage speichert:

  • Ein Zeiger auf den zugrunde liegenden Bytedatenstrompuffer.\
  • Ein Zeiger auf ein zugeordnetes Konvertierungs-Facetobjekt, das beim Zerstören des wbuffer_convert Objekts freigegeben wird.