std::basic_ios<CharT,Traits>::basic_ios
De es.cppreference.net
protected:
basic_ios();
|
(1) | |
public:
explicit basic_ios( std::basic_streambuf<CharT, Traits>* sb );
|
(2) | |
private:
basic_ios( const basic_ios& );
|
(3) | (hasta C++11) |
public:
basic_ios( const basic_ios& ) = delete;
|
(desde C++11) | |
Construye un nuevo std::basic_ios objeto.
1) Constructor por defecto. El estado interno no está inicializado. init() debe ser llamado antes del primer uso del objeto o antes del destructor, de lo contrario el comportamiento es indefinido.
2) Inicializa el estado interno llamando a
init(sb). El búfer de flujo asociado se establece a sb.3) El constructor copia es declarado privado y no definido(hasta C++11)definido explícitamente como eliminado(desde C++11): los flujos de E/S no son CopyConstructible.
Parámetros
| sb | - | búfer de flujo al que asociar |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 1249 | C++98 | el estado interno no necesitaba ser inicializado antes del primer uso | también necesita ser inicializado |