std::basic_streambuf<CharT,Traits>:: ~basic_streambuf
From cppreference.net
<
cpp
|
io
|
basic streambuf
C++
Input/output library
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
std::basic_streambuf
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
Ejecutar este código
#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) |