std::basic_ios<CharT,Traits>::basic_ios
De fr.cppreference.net
protected:
basic_ios();
|
(1) | |
public:
explicit basic_ios( std::basic_streambuf<CharT, Traits>* sb );
|
(2) | |
private:
basic_ios( const basic_ios& );
|
(3) | (jusqu'à C++11) |
public:
basic_ios( const basic_ios& ) = delete;
|
(depuis C++11) | |
Construit un nouvel std::basic_ios objet.
1) Constructeur par défaut. L'état interne n'est pas initialisé. init() doit être appelée 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(jusqu'à C++11)explicitement défini comme supprimé(depuis 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é |