std::basic_ios<CharT,Traits>:: init
|
protected
:
void init ( std:: basic_streambuf < CharT,Traits > * sb ) ; |
||
Définit le tampon de flux associé à sb et initialise l'état interne.
Les postconditions sont les suivantes :
| Élément | Valeur |
|---|---|
| rdbuf() | sb |
| tie() | pointeur nul |
| rdstate() | goodbit si sb n'est pas un pointeur nul, sinon badbit |
| exceptions() | goodbit |
| flags() | skipws | dec |
| width() | 0 |
| precision() | 6 |
| fill() | widen ( ' ' ) |
| getloc() | une copie de la valeur retournée par std:: locale ( ) |
Cette fonction membre est protégée : elle est appelée par les constructeurs des classes de flux dérivées
std::basic_istream
et
std::basic_ostream
une fois que le tampon de flux associé est connu. Jusqu'à ce que cette fonction soit appelée, chaque fonction membre (y compris le destructeur) du
std::basic_ios
construit par défaut invoque un comportement indéfini. Notez que
basic_ios
est une classe de base virtuelle, et par conséquent son constructeur n'est pas appelé par les constructeurs des classes directement dérivées, ce qui explique pourquoi une initialisation en deux étapes est nécessaire.
Paramètres
| sb | - | tampon de flux à associer |
Voir aussi
|
construit l'objet
(fonction membre publique) |