C ++ Basic_ios - Construtor

Descrição

O construtor de inicialização (1) inicializa o objeto de fluxo chamando init (sb).

Se chamado por uma classe derivada usando o construtor padrão (2), ele constrói um objeto deixando seus membros não inicializados. Neste caso, o objeto deve obrigatoriamente ser inicializado explicitamente chamando init em algum ponto antes de seu primeiro uso ou antes de ser destruído (se nunca usado).

O construtor de cópia (3) é explicitamente excluído (bem como a sobrecarga de atribuição de cópia de operator =).

Declaração

A seguir está a declaração para basic_ios :: basic_ios.

C ++ 98

intialization (1)
   public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
   protected: basic_ios();

C ++ 11

intialization (1)
   public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
   protected: basic_ios();
copy (3)	
   basic_ios (const basic_ios&) = delete;
   basic_ios& operator= (const basic_ios&) = delete;

Parâmetros

sb - ponteiro para um objeto basic_streambuf com os mesmos parâmetros de template do objeto basic_ios. char_type e traits_type são tipos de membros definidos como apelidos dos parâmetros de modelo de primeira e segunda classe, respectivamente (consulte os tipos de basic_ios).

Exceções

Se uma exceção for lançada, os únicos efeitos colaterais podem vir do acesso / modificação do sb.

Corridas de dados

O objeto apontado por sb pode ser acessado e / ou modificado.