Partage via


<sstream>

Définit plusieurs modèles de classe qui prennent en charge les opérations iostreams sur les séquences stockées dans un objet de tableau alloué. Ces séquences sont facilement converties en objets de modèle de classe basic_string.

Syntaxe

namespace std {
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_stringbuf;
typedef basic_stringbuf<char>
stringbuf;
typedef basic_stringbuf<wchar_t> wstringbuf;

template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_istringstream;
typedef basic_istringstream<char>
istringstream;
typedef basic_istringstream<wchar_t> wistringstream;

template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_ostringstream;
typedef basic_ostringstream<char>
ostringstream;
typedef basic_ostringstream<wchar_t> wostringstream;

template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_stringstream;
typedef basic_stringstream<char>
stringstream;
typedef basic_stringstream<wchar_t> wstringstream;
// TEMPLATE FUNCTIONS
template <class CharType, class Traits, class Allocator>
void swap(
    basic_stringbuf<CharType, Traits, Allocator>& left,
    basic_stringbuf<CharType, Traits, Allocator>& right);

template <class CharType, class Traits, class Allocator>
void swap(
    basic_istringstream<CharType, Traits, Allocator>& left,
    basic_istringstream<CharType, Traits, Allocator>& right);

template <class CharType, class Traits, class Allocator>
void swap(
    basic_ostringstream<CharType, Traits, Allocator>& left,
    basic_ostringstream<CharType, Traits, Allocator>& right);

template <class CharType, class Traits, class Allocator>
void swap (
    basic_stringstream<CharType, Traits, Allocator>& left,
    basic_stringstream<CharType, Traits, Allocator>& right);

}  // namespace std

Paramètres

left
Référence à un objet sstream.

right
Référence à un objet sstream.

Notes

Les objets de type char * peuvent utiliser les fonctionnalités de <strstream> pour la diffusion en continu. Toutefois, <strstream> est déconseillé et l’utilisation de <sstream> est encouragée.

Typedefs

Nom de type Description
istringstream Crée un type basic_istringstream spécialisé sur un paramètre de modèle char.
ostringstream Crée un type basic_ostringstream spécialisé sur un paramètre de modèle char.
stringbuf Crée un type basic_stringbuf spécialisé sur un paramètre de modèle char.
stringstream Crée un type basic_stringstream spécialisé sur un paramètre de modèle char.
wistringstream Crée un type basic_istringstream spécialisé sur un paramètre de modèle wchar_t.
wostringstream Crée un type basic_ostringstream spécialisé sur un paramètre de modèle wchar_t.
wstringbuf Crée un type basic_stringbuf spécialisé sur un paramètre de modèle wchar_t.
wstringstream Crée un type basic_stringstream spécialisé sur un paramètre de modèle wchar_t.

Manipulateurs

Nom Description
swap Échange les valeurs entre deux objets sstream.

Classes

Classe Description
basic_stringbuf Décrit une mémoire tampon de flux qui contrôle la transmission d'éléments de type Elem, dont les caractéristiques sont déterminées par la classe Tr, vers et à partir d'une séquence d'éléments stockés dans un objet de tableau.
basic_istringstream Décrit un objet qui contrôle l’extraction d’éléments et d’objets encodés à partir d’une mémoire tampon de flux de classe basic_stringbuf<Elem, Tr,>Alloc 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
basic_ostringstream 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 avec des éléments de type Elem, dont les caractéristiques de caractère sont déterminées par la classe Tr, et dont les éléments sont alloués par un allocator de classe .Alloc
basic_stringstream Décrit un objet qui contrôle l’insertion et l’extraction d’éléments et d’objets encodés à l’aide d’une mémoire tampon de flux de classe basic_stringbuf<Elem, Tr,>Alloc 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

Spécifications

  • Header :<sstream>

  • Espace de noms : std

Voir aussi

Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque C++ Standard
iostream, programmation
iostreams, conventions