basic_istream, classe
Décrit un objet qui contrôle l'extraction des éléments et des objets encodés d'une mémoire tampon du flux avec les éléments de type Elem, également appelé char_type, dont les caractéristiques de caractères sont déterminées par la classe TR, également appelé traits_type.
template <class Elem, class Tr = char_traits<Elem> >
class basic_istream
: virtual public basic_ios<Elem, Tr>
Notes
La plupart des fonctions membres qui sont opérateur>> surchargent les fonctions d'entrée mises en forme. Ils suivent le modèle :
iostate state = goodbit;
const sentry ok(*this);
if (ok)
{try
{<extract elements and convert
accumulate flags in state
store a successful conversion> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
return (*this);
De nombreuses autres fonctions membres sont des fonctions d'entrée non mises en forme. Ils suivent le modèle :
iostate state = goodbit;
count = 0; // the value returned by gcount
const sentry ok(*this, true);
if (ok)
{try
{<extract elements and deliver
count extracted elements in count
accumulate flags in state> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
Les deux groupes d'appel de fonctions setstate(eofbit) s'ils rencontrent fin de fichier lors de l'extraction des éléments.
Un objet de la classe basic_istream<Elem, TR> journaux :
Objet de base public virtuel de la classe basic_ios<Elem, TR>.
Nombre d'extraction de la dernière opération d'entrée non formatée ( count appelé dans le code précédent).
Exemple
Consultez l'exemple de basic_ifstream, classe pour en savoir plus sur les flux d'entrée.
Constructeurs
Construit un objet de type basic_istream. |
Fonctions membres
Retourne le nombre de caractères lus lors de la dernière entrée non formatée. |
|
Lit un ou plusieurs caractères du flux d'entrée. |
|
Lit une ligne du flux d'entrée. |
|
Entraîne plusieurs éléments à ignorer de la position de lecture actuelle. |
|
Retourne le caractère suivant à lire. |
|
Empile un caractère spécifié dans le flux de données. |
|
Lit un nombre spécifié de caractères du flux de données et les stocke dans un tableau. |
|
Lecture de mémoire tampon uniquement. |
|
Déplace la position de lecture dans un flux de données. |
|
La classe imbriquée décrit un objet dont la déclaration structure des fonctions d'entrée mises en forme et les fonctions d'entrée non mises en forme. |
|
Échange cet objet d'basic_istream pour le paramètre spécifié de l'objet d'basic_istream. |
|
Synchronise l'unité d'entrée associé au flux de données avec la mémoire tampon du flux de données. |
|
Indique la position de lecture actuelle dans le flux de données. |
|
Met en dernier caractère de lecture de nouveau au flux de données. |
Opérateurs
Appelle une fonction dans le flux d'entrée lit les données mises en forme du flux d'entrée. |
|
Affecte basic_istream à droite de l'opérateur à cet objet. Il s'agit d'une assignation de déplacement impliquant une référence d'rvalue qui ne permet pas de copie de. |
Configuration requise
istream<deEn-tête : >
Espace de noms : std
Voir aussi
Référence
Sécurité des threads dans la bibliothèque standard C++