std:: basic_ios
|
Défini dans l'en-tête
<ios>
|
||
|
template
<
class
CharT,
|
||
La classe
std::basic_ios
fournit des fonctionnalités pour interagir avec des objets qui possèdent
std::basic_streambuf
interface. Plusieurs
std::basic_ios
objets peuvent référencer un seul objet réel
std::basic_streambuf
.
Diagramme d'héritage
Plusieurs typedefs pour les types de caractères courants sont fournis :
|
Défini dans l'en-tête
<ios>
|
|
| Type | Définition |
std::ios
|
std :: basic_ios < char > |
std::wios
|
std :: basic_ios < wchar_t > |
Table des matières |
Types membres
| Type de membre | Définition |
char_type
|
CharT
|
traits_type
|
Traits
; le programme est mal formé si
Traits::char_type
n'est pas
CharT
.
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
Fonctions membres publiques
|
construit l'objet
(fonction membre publique) |
|
|
[virtual]
|
détruit l'objet
(fonction membre publique virtuelle) |
|
operator=
|
l'opérateur d'affectation par copie est supprimé
(fonction membre publique) |
Fonctions d'état |
|
|
vérifie qu'aucune erreur ne s'est produite, c'est-à-dire que les opérations d'E/S sont disponibles
(fonction membre publique) |
|
|
vérifie si la fin de fichier a été atteinte
(fonction membre publique) |
|
|
vérifie si une erreur s'est produite
(fonction membre publique) |
|
|
vérifie si une erreur irrécupérable s'est produite
(fonction membre publique) |
|
|
vérifie si une erreur s'est produite (synonyme de
fail()
)
(fonction membre publique) |
|
vérifie qu'aucune erreur ne s'est produite (synonyme de
!
fail()
)
(fonction membre publique) |
|
|
retourne les indicateurs d'état
(fonction membre publique) |
|
|
définit les indicateurs d'état
(fonction membre publique) |
|
|
modifie les indicateurs d'état
(fonction membre publique) |
|
Formatage |
|
|
copie les informations de formatage
(fonction membre publique) |
|
|
gère le caractère de remplissage
(fonction membre publique) |
|
Divers |
|
|
gère le masque d'exceptions
(fonction membre publique) |
|
|
définit la locale
(fonction membre publique) |
|
|
gère le tampon de flux associé
(fonction membre publique) |
|
|
gère le flux lié
(fonction membre publique) |
|
|
rétrécit les caractères
(fonction membre publique) |
|
|
élargit les caractères
(fonction membre publique) |
|
Fonctions membres protégées
|
initialise un
std::basic_ios
construit par défaut
(fonction membre protégée) |
|
|
(C++11)
|
déplace depuis un autre
std::basic_ios
sauf pour
rdbuf
(fonction membre protégée) |
|
(C++11)
|
échange avec un autre
std::basic_ios
sauf pour
rdbuf
(fonction membre protégée) |
remplace le
rdbuf
sans effacer son état d'erreur
(fonction membre protégée) |
Hérité de std:: ios_base
Fonctions membres
Formatage |
|
|
gère les indicateurs de format
(fonction membre publique de
std::ios_base
)
|
|
|
définit un indicateur de format spécifique
(fonction membre publique de
std::ios_base
)
|
|
|
efface un indicateur de format spécifique
(fonction membre publique de
std::ios_base
)
|
|
|
gère la précision décimale des opérations en virgule flottante
(fonction membre publique de
std::ios_base
)
|
|
|
gère la largeur du champ
(fonction membre publique de
std::ios_base
)
|
|
Locales |
|
|
définit la locale
(fonction membre publique de
std::ios_base
)
|
|
|
retourne la locale actuelle
(fonction membre publique de
std::ios_base
)
|
|
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 statique publique de
std::ios_base
)
|
|
redimensionne le stockage privé si nécessaire et accède à l'élément
long
à l'index donné
(fonction membre publique de
std::ios_base
)
|
|
|
redimensionne le stockage privé si nécessaire et accède à l'élément
void
*
à l'index donné
(fonction membre publique de
std::ios_base
)
|
|
Divers |
|
|
enregistre la fonction de rappel d'événement
(fonction membre publique de
std::ios_base
)
|
|
|
[static]
|
définit si les bibliothèques d'E/S C++ et C sont interopérables
(fonction membre statique publique de
std::ios_base
)
|
Classes membres |
|
|
exception de flux
(classe membre publique de
std::ios_base
)
|
|
|
initialise les objets de flux standard
(classe membre publique de
std::ios_base
)
|
|
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) |
|||||||||||||||||||||||||||||||||||||||
Notes
Implémentation directe de
std::basic_ios
stocke uniquement les membres suivants (qui dépendent tous des paramètres du modèle et ne peuvent donc pas faire partie de
std::ios_base
):
-
le caractère de remplissage (voir
fill()) -
le pointeur de flux lié (voir
tie()) -
le pointeur du tampon de flux associé (voir
rdbuf()).
Les implémentations réelles varient :
Microsoft Visual Studio stocke uniquement ces trois membres.
LLVM libc++ stocke 1 membre de moins : il maintient le pointeur
rdbuf
comme un membre
void
*
de
ios_base
.
GNU libstdc++ stocke 4 membres supplémentaires : trois facettes en cache et un indicateur pour signaler que le remplissage a été initialisé.