<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 Tr et 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 Tr et 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