Classe wbuffer_convert

Descrive un buffer del flusso che controlla la trasmissione di elementi da e verso un buffer del flusso di byte.

Sintassi

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

Parametri

Codecvt
Facet locale che rappresenta l'oggetto di conversione.

Elem
Tipo di elemento a caratteri "wide".

Traits
Tratti associati a Elem.

Osservazioni:

Questo modello di classe descrive un buffer di flusso che controlla la trasmissione di elementi di tipo _Elem, i cui tratti di carattere sono descritti dalla classe Traits, da e verso un buffer del flusso di byte di tipo std::streambuf.

La conversione tra una sequenza di valori Elem e sequenze multibyte viene eseguita da un oggetto della classe Codecvt<Elem, char, std::mbstate_t>, che soddisfa i requisiti del facet standard di conversione del codice std::codecvt<Elem, char, std::mbstate_t>.

Un oggetto di questo modello di classe archivia:

  • Puntatore al buffer del flusso di byte sottostante.\
  • Puntatore a un oggetto facet di conversione allocato, che viene liberato quando l'oggetto wbuffer_convert viene eliminato definitivamente.