std::basic_ios<CharT,Traits>:: basic_ios
From cppreference.net
|
protected
:
basic_ios ( ) ; |
(1) | |
|
public
:
explicit basic_ios ( std:: basic_streambuf < CharT, Traits > * sb ) ; |
(2) | |
| (3) | ||
|
private
:
basic_ios ( const basic_ios & ) ; |
(jusqu'en C++11) | |
|
public
:
basic_ios ( const basic_ios & ) = delete ; |
(depuis C++11) | |
Construit un nouvel objet
std::basic_ios
.
1)
Constructeur par défaut. L'état interne n'est pas initialisé.
init()
doit être appelé avant la première utilisation de l'objet ou avant le destructeur, sinon le comportement est indéfini.
2)
Initialise l'état interne en appelant
init
(
sb
)
. Le tampon de flux associé est défini sur
sb
.
3)
Le constructeur de copie est
déclaré privé et non défini
(until C++11)
explicitement défini comme supprimé
(since C++11)
: les flux d'E/S ne sont pas
CopyConstructible
.
Paramètres
| sb | - | tampon de flux à associer |
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 | Appliqué à | Comportement tel que publié | Comportement correct |
|---|---|---|---|
| LWG 1249 | C++98 | l'état interne ne nécessitait pas d'être initialisé avant la première utilisation | doit également être initialisé |