Partager via


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.