Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: ~basic_streambuf

From cppreference.net
virtual ~basic_streambuf ( ) ;

Este destructor no tiene efecto: los miembros de este basic_streambuf (los punteros y la configuración regional) se destruyen de acuerdo con la secuencia normal de destrucción de objetos después de que este destructor retorna. Sin embargo, dado que está declarado como público virtual, permite que los objetos derivados de std::basic_streambuf sean eliminados a través de un puntero a la clase base.

Contenidos

Parámetros

(ninguno)

Ejemplo

#include <fstream>
#include <iostream>
int main()
{
    std::filebuf* fbp = new std::filebuf;
    fbp->open("test.txt", std::ios_base::out);
    fbp->sputn("Hello\n", 6);
    std::streambuf* sbp = fbp;
    delete sbp; // el archivo se cierra, la salida se vacía y se escribe
    std::ifstream f("test.txt");
    std::cout << f.rdbuf(); // comprobación
}

Salida:

Hello

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 54 C++98 el efecto del destructor no estaba especificado especificado como sin efecto

Véase también

construye un objeto basic_streambuf
(función miembro protegida)