Partager via


<sstream>

Définit plusieurs classes de modèle qui prennent en charge des opérations d'iostreams sur les séquences stockées dans un objet tableau alloué. De telles séquences sont immédiatement converties en objets de classe de modèle basic_string.

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

Paramètre

Description

_Left

Référence à un objet sstream.

_Right

Référence à un objet sstream.

Notes

Les objets de type char * peuvent utiliser la fonctionnalité dans <strstream> pour transmettre un flux. Toutefois, <strstream> est déconseillé et l'utilisation d'<sstream> est conseillée.

Typedef

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

échange

Échanger des valeurs entre deux objets sstream.

Classes

basic_stringbuf

Décrit une mémoire tampon du flux qui contrôle la transmission des éléments de type Elem, dont les caractéristiques de caractères sont déterminées par la classe Tr, vers et depuis une séquence d'éléments stockés dans un tableau.

basic_istringstream

Décrit un objet qui contrôle l'extraction des éléments et des objets encodés d'une mémoire tampon du flux de classe basic_stringbuf<Elem, Tr, Alloc>, avec des éléments du type Elem, dont les caractéristiques de caractères sont déterminées par la classe Tr, et dont les éléments sont alloués par un allocateur de la classe Alloc.

basic_ostringstream

Décrit un objet qui contrôle l'insertion des éléments et des objets encodés dans une mémoire tampon du flux de classe basic_stringbuf<Elem, Tr, Alloc>, avec des éléments du type Elem, dont les caractéristiques de caractères sont déterminées par la classe Tr, et dont les éléments sont alloués par un allocateur de la classe Alloc.

basic_stringstream

Décrit un objet qui contrôle l'insertion et l'extraction des éléments et des objets encodés utilisant une mémoire tampon de flux de classe basic_stringbuf<Elem, Tr, Alloc>, avec des éléments du type Elem, dont les caractéristiques de caractères sont déterminées par la classe Tr, et dont les éléments sont alloués par un allocateur de la classe Alloc.

Configuration requise

  • En-tête : <sstream>

  • Espace de noms : std

Voir aussi

Référence

Sécurité des threads dans la bibliothèque standard C++

iostream, programmation

iostreams, conventions

Autres ressources

Fichiers d'en-tête de bibliothèque standard C++