Namespaces
Variants

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é