Classe wbuffer_convert
Décrit une mémoire tampon de flux qui contrôle la transmission des éléments vers et à partir d'une mémoire tampon de flux d'octets.
Syntaxe
template <class Codecvt, class Elem = wchar_t, class Traits = std::char_traits<Elem>>
class wbuffer_convert
: public std::basic_streambuf<Elem, Traits>
Paramètres
Codecvt
locale
Facette qui représente l’objet de conversion.
Elem
Type d'élément à caractères larges.
Traits
Caractéristiques associées à Elem
.
Notes
Ce modèle de classe décrit une mémoire tampon de flux qui contrôle la transmission d’éléments de type _Elem
, dont les caractéristiques de caractère sont décrites par la classe Traits
, vers et à partir d’une mémoire tampon de flux d’octets de type std::streambuf
.
La conversion entre une séquence de valeurs Elem
et des séquences multioctets est effectuée par un objet de classe Codecvt<Elem, char, std::mbstate_t>
, qui répond aux exigences de la facette de conversion de code standard std::codecvt<Elem, char, std::mbstate_t>
.
Un objet de ce modèle de classe stocke :
- Pointeur vers sa mémoire tampon de flux d’octets sous-jacente.\
- Pointeur vers un objet de facette de conversion alloué, libéré lorsque celui-ci
wbuffer_convert
est détruit.