Partager via


<sstream>

Définit plusieurs classes de modèle qui prennent en charge les opérations d'iostreams sur les séquences stockées dans un objet tableau alloué.De telles séquences sont facilement converties vers et depuis des 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 d' sstream .

_Right

Référence à un objet d' sstream .

Notes

Les objets de type char * peuvent utiliser les fonctionnalités d' <strstream> pour transmettre en continu.Toutefois, <strstream> est déconseillé et l'utilisation d' <sstream> est promue.

kb1es779.collapse_all(fr-fr,VS.110).gifTypedef

istringstream

Crée un type basic_istringstream spécialisé sur un paramètre de modèle d' char .

ostringstream

Crée un type basic_ostringstream spécialisé sur un paramètre de modèle d' char .

stringbuf

Crée un type basic_stringbuf spécialisé sur un paramètre de modèle d' char .

stringstream

Crée un type basic_stringstream spécialisé sur un paramètre de modèle d' char .

wistringstream

Crée un type basic_istringstream spécialisé sur un paramètre de modèle d' wchar_t .

wostringstream

Crée un type basic_ostringstream spécialisé sur un paramètre de modèle d' wchar_t .

wstringbuf

Crée un type basic_stringbuf spécialisé sur un paramètre de modèle d' wchar_t .

wstringstream

Crée un type basic_stringstream spécialisé sur un paramètre de modèle d' wchar_t .

kb1es779.collapse_all(fr-fr,VS.110).gifManipulateurs

échange

Permute les valeurs entre deux objets d' sstream .

kb1es779.collapse_all(fr-fr,VS.110).gifClasses

basic_stringbuf

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

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 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 allocateur de classe Alloc.

basic_ostringstream

Décrit un objet qui contrôle l'implémentation 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 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 allocateur de classe Alloc.

basic_stringstream

Décrit un objet qui contrôle l'implémentation et l'extraction des éléments et des objets encodés en utilisant une mémoire tampon du 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 allocateur de classe Alloc.

Configuration requise

  • en-tête : <sstream>

  • l'espace de noms : DST

Voir aussi

Référence

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

programmation iostream

conventions d'iostreams

Autres ressources

Fichiers d'en-tête