C ++ Basic_ios - Constructor
Descripción
El constructor de inicialización (1) inicializa el objeto de flujo llamando a init (sb).
Si es invocado por una clase derivada usando el constructor predeterminado (2), construye un objeto dejando sus miembros sin inicializar. En este caso, el objeto se inicializará explícitamente llamando a init en algún momento antes de su primer uso o antes de que se destruya (si nunca se usa).
El constructor de copia (3) se elimina explícitamente (así como la sobrecarga de asignación de copia de operator =).
Declaración
A continuación se muestra la declaración de 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 - puntero a un objeto basic_streambuf con los mismos parámetros de plantilla que el objeto basic_ios. char_type y traits_type son tipos de miembros definidos como alias de los parámetros de plantilla de primera y segunda clase, respectivamente (consulte los tipos basic_ios).
Excepciones
Si se lanza una excepción, los únicos efectos secundarios pueden provenir de acceder / modificar sb.
Carreras de datos
Se puede acceder y / o modificar el objeto señalado por sb.