basic_istringstream, classe
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
>
Syntaxe
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<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
Le modèle de classe 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 allocateur de classe Alloc. L’objet stocke un objet de classe basic_stringbuf<Elem, Tr, Alloc
>.
Constructeurs
Constructeur | Description |
---|---|
basic_istringstream | Construit un objet de type basic_istringstream . |
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. |
swap | Échange les valeurs de cet basic_istringstream objet pour l’objet fourni. |
Opérateurs
Opérateur | Description |
---|---|
operator= | Assigne les valeurs à cet objet basic_istringstream à partir du paramètre d'objet. |
Spécifications
Header :<sstream>
Espace de noms : std
basic_istringstream ::allocator_type
Le type est un synonyme du paramètre de modèle Alloc
.
typedef Alloc allocator_type;
basic_istringstream ::basic_istringstream
Construit un objet de type basic_istringstream
.
explicit basic_istringstream(
ios_base::openmode _Mode = ios_base::in);
explicit basic_istringstream(
const basic_string<Elem, Tr, Alloc>& str,
ios_base::openmode _Mode = ios_base::in);
basic_istringstream(
basic_istringstream&& right);
Paramètres
_Mode
Une des énumérations dans ios_base::openmode.
str
Objet de type basic_string
.
right
Référence rvalue d’un objet basic_istringstream
.
Notes
Le premier constructeur initialise la classe de base en appelant basic_istream]( 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::in )
. Pour plus d’informations, consultez basic_istream
et basic_stringbuf
.
Le deuxième constructeur initialise la classe de base en appelant basic_istream( sb )
. Il initialise également en sb
appelant basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in )
.
Le troisième constructeur initialise l’objet avec le contenu de droite, traité comme une référence rvalue.
basic_istringstream ::operator=
Assigne les valeurs à cet objet basic_istringstream
à partir du paramètre d'objet.
basic_istringstream& operator=(basic_istringstream&& right);
Paramètres
right
Référence rvalue à un objet basic_istringstream
.
Notes
L’opérateur membre remplace le contenu de l’objet par le contenu de droite, traité comme une affectation de déplacement de référence rvalue.
basic_istringstream ::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ée de type pointer
à basic_stringbuf<Elem, Tr, Alloc
>.
Exemple
Consultez basic_filebuf::close pour obtenir un exemple qui utilise rdbuf
.
basic_istringstream ::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
.
basic_istringstream ::swap
Échange les valeurs de deux objets basic_istringstream
.
void swap(basic_istringstream& right);
Paramètres
right
Référence lvalue à un objet basic_istringstream
.
Notes
La fonction membre échange les valeurs de cet objet et les valeurs de droite.
Voir aussi
Sécurité des threads dans la bibliothèque C++ Standard
iostream, programmation
iostreams, conventions