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
(
)
;
|
||
Dieser Destruktor hat keine Wirkung: die Member dieses
basic_streambuf
(die Zeiger und das Locale) werden gemäß der üblichen Objektzerstörungssequenz zerstört, nachdem dieser Destruktor zurückgekehrt ist. Da er jedoch als öffentlich virtuell deklariert ist, ermöglicht er, dass Objekte, die von
std::basic_streambuf
abgeleitet sind, durch einen Zeiger auf die Basisklasse gelöscht werden können.
Inhaltsverzeichnis |
Parameter
(keine)
Beispiel
Diesen Code ausführen
#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; // the file is closed, output flushed and written std::ifstream f("test.txt"); std::cout << f.rdbuf(); // proof }
Ausgabe:
Hello
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 54 | C++98 | die Wirkung des Destruktors war nicht spezifiziert | als keine Wirkung spezifiziert |
Siehe auch
Konstruiert ein
basic_streambuf
Objekt
(geschützte Elementfunktion) |