Partager via


basic_ostringstream, classe

Décrit un objet qui contrôle l’insertion d’éléments et d’objets encodés dans une mémoire tampon de flux de classe basic_stringbuf<Elem, Tr, . Alloc>

Syntaxe

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_ostringstream : public basic_ostream<Elem, Tr>

Paramètres

Alloc
Classe allocator.

Elem
Type de l'élément de base de la chaîne.

Tr
Caractéristique spécialisée sur l'élément de base de la chaîne.

Notes

La classe décrit un objet qui contrôle l’insertion d’éléments et d’objets encodés dans une mémoire tampon de flux, avec des éléments de type Elem, dont les caractéristiques de caractère sont déterminées par la classe Tret dont les éléments sont alloués par un allocator de classe Alloc. L’objet stocke un objet de classe basic_stringbuf<Elem, Tr, Alloc>.

Constructeurs

Constructeur Description
basic_ostringstream Construit un objet de type basic_ostringstream.

Typedefs

Nom de type Description
allocator_type Le type est un synonyme du paramètre de modèle Alloc.

Fonctions Membre

Fonction membre Description
rdbuf Retourne l’adresse de la mémoire tampon de flux stockée de type pointer à basic_stringbuf<Elem, Tr, Alloc>.
str Obtient ou définit le texte dans une mémoire tampon de chaîne sans modifier la position d'écriture.

Spécifications

Header :<sstream>

Espace de noms : std

basic_ostringstream ::allocator_type

Le type est un synonyme du paramètre de modèle Alloc.

typedef Alloc allocator_type;

basic_ostringstream ::basic_ostringstream

Construit un objet de type basic_ostringstream.

explicit basic_ostringstream(ios_base::openmode _Mode = ios_base::out);

explicit basic_ostringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = ios_base::out);

Paramètres

_Mode
Une des énumérations dans ios_base::openmode.

str
Objet de type basic_string.

Notes

Le premier constructeur initialise la classe de base en appelant basic_ostream( sb ), où sb est l’objet stocké de la classe basic_stringbuf< Elem, Tr, Alloc>. Il initialise également en sb appelant basic_stringbuf< Elem, Tr, Alloc>( _Mode | ios_base::out ). Pour plus d’informations, consultez basic_ostream et basic_stringbuf.

Le deuxième constructeur initialise la classe de base en appelant basic_ostream( sb ). Il initialise également en sb appelant basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::out ).

basic_ostringstream ::rdbuf

Retourne l’adresse de la mémoire tampon de flux stockée de type pointer à basic_stringbuf<Elem, Tr, . Alloc>

basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;

Valeur de retour

Adresse de la mémoire tampon de flux stocké, de type pointer à basic_stringbuf<Elem, Tr, Alloc>.

Notes

La fonction membre retourne l’adresse de la mémoire tampon de flux stockée de type pointer à basic_stringbuf<Elem, Tr, Alloc>.

Exemple

Consultez basic_filebuf::close pour obtenir un exemple qui utilise rdbuf.

basic_ostringstream ::str

Obtient ou définit le texte dans une mémoire tampon de chaîne sans modifier la position d'écriture.

basic_string<Elem, Tr, Alloc> str() const;

void str(
    const basic_string<Elem, Tr, Alloc>& _Newstr);

Paramètres

_Newstr
La nouvelle chaîne.

Valeur de retour

Retourne un objet de classe basic_string<Elem, Tr, Alloc>dont la séquence contrôlée est une copie de la séquence contrôlée par .*this

Notes

La première fonction membre retourne rdbuf ->str. La deuxième fonction membre appelle rdbuf ->str( _Newstr).

Exemple

Consultez basic_stringbuf ::str pour obtenir un exemple qui utilise str.

Voir aussi

Sécurité des threads dans la bibliothèque C++ Standard
iostream, programmation
iostreams, conventions