std:: ios_base
|
Défini dans l'en-tête
<ios>
|
||
|
class
ios_base
;
|
||
La classe
ios_base
est une classe polyvalente qui sert de classe de base pour toutes les classes de flux d'E/S. Elle maintient plusieurs types de données :
L'implémentation typique contient des constantes membres correspondant à toutes les valeurs de fmtflags , iostate , openmode , et seekdir indiquées ci-dessous, des variables membres pour maintenir la précision actuelle, la largeur et les indicateurs de formatage, le masque d'exception, l'état d'erreur du tampon, un conteneur redimensionnable contenant les rappels, les paramètres régionaux actuellement imbriqués, le stockage privé, et une variable entière statique pour xalloc() .
Table des matières |
Fonctions membres
|
construit l'objet
(fonction membre protégée) |
|
|
[virtual]
|
détruit l'objet
(fonction membre publique virtuelle) |
|
assigne au flux
(fonction membre publique) |
|
Formatage |
|
|
gère les indicateurs de format
(fonction membre publique) |
|
|
définit un indicateur de format spécifique
(fonction membre publique) |
|
|
efface un indicateur de format spécifique
(fonction membre publique) |
|
|
gère la précision décimale des opérations en virgule flottante
(fonction membre publique) |
|
|
gère la largeur du champ
(fonction membre publique) |
|
Locales |
|
|
définit la locale
(fonction membre publique) |
|
|
retourne la locale actuelle
(fonction membre publique) |
|
Tableau extensible interne |
|
|
[static]
|
retourne un entier unique à l'échelle du programme qui peut être utilisé en toute sécurité comme index pour
pword()
et
iword()
(fonction membre publique statique) |
|
redimensionne le stockage privé si nécessaire et accède à l'élément
long
à l'index donné
(fonction membre publique) |
|
|
redimensionne le stockage privé si nécessaire et accède à l'élément
void
*
à l'index donné
(fonction membre publique) |
|
Divers |
|
|
enregistre la fonction de rappel d'événement
(fonction membre publique) |
|
|
[static]
|
détermine si les bibliothèques d'E/S C++ et C sont interopérables
(fonction membre publique statique) |
Classes membres |
|
|
exception de flux
(classe membre publique) |
|
|
initialise les objets de flux standard
(classe membre publique) |
|
Types membres et constantes |
|||||||||||||||||||||||||||||||||||||||
| Type | Explication | ||||||||||||||||||||||||||||||||||||||
|
type de mode d'ouverture de flux
Les constantes suivantes sont également définies :
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
type des indicateurs de formatage
Les constantes suivantes sont également définies :
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
type d'état du flux
Les constantes suivantes sont également définies :
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
type de direction de positionnement
Les constantes suivantes sont également définies :
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
spécifie le type d'événement
(enum) |
|||||||||||||||||||||||||||||||||||||||
|
type de fonction de rappel
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
(jusqu'à C++17) | ||||||||||||||
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | S'applique à | Comportement publié | Comportement corrigé |
|---|---|---|---|
|
LWG 1357
( N3110 ) |
C++98 |
std::ios_base
définissait
operator~
,
operator
&
et operator | pour les types
openmode
,
fmtflags
et
iostate
, violant les exigences de
BitmaskType
[1]
|
suppression de ces définitions |
- ↑ Un BitmaskType doit prendre en charge les opérations bit à bit par lui-même. La prise en charge des opérations bit à bit ne doit pas être fournie de manière externe.
Voir aussi
|
gère un tampon de flux arbitraire
(modèle de classe) |