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.