std::basic_ostream<CharT,Traits>:~basic_ostream
Von cppreference.com
< cpp | io | basic ostream
| virtual ~basic_ostream(); |
||
Zerstört das basic_ostream-Objekt. Dieser Destruktor führt keine Operationen auf dem zugrundeliegenden Streambuffer (rdbuf()) aus: die Destruktoren der abgeleiteten Ausgabeströme wie std::basic_ofstream und std::basic_ostringstream sind dafür verantwortlich, die Destruktoren der Strompuffer aufzurufen.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <sstream> void add_words(std::streambuf* p) { std::ostream buf(p); // buf shares the buffer with s buf << " is the answer"; } // calls the destructor of buf. p remains unaffected int main() { std::ostringstream s; s << 42; add_words(s.rdbuf()); s << "."; std::cout << s.str() << '\n'; }
Ausgabe
42 is the answer.