std::basic_ios<CharT,Traits>::basic_ios
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
protected: basic_ios(); |
(1) | |
public: explicit basic_ios( std::basic_streambuf<CharT, Traits>* sb ); |
(2) | |
| (3) | ||
private: basic_ios( const basic_ios& ); |
(hasta C++11) | |
public: basic_ios( const basic_ios& ) = delete; |
(desde C++11) | |
Construye un nuevo objeto std::basic_ios.
1) Constructor por defecto. El estado interno no se inicializa. Debe llamarse a init() antes del primer uso del objeto o antes del destructor; de lo contrario, el comportamiento no está definido.
2) Inicializa el estado interno llamando a
init(sb). El búfer de flujo asociado se establece en sb.3) El constructor de copia se declara privado y se define (hasta C++11)define explícitamente como eliminado (desde C++11): los flujos de E/S no son ConstruiblePorCopia.
Parámetros
| sb | - | El búfer de flujo a asociar. |
Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
| ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 1249 | C++98 | No era necesario inicializar el estado interno antes del primer uso. | También necesita inicializarse. |