std::basic_istream<CharT,Traits>:~basic_istream
Von cppreference.com
< cpp | io | basic istream
| virtual ~basic_istream(); |
||
Destruiert den Eingabestream.
[bearbeiten] Anmerkungen
Dieser Destruktor führt keine Operation auf dem zugrundeliegenden Streambuffer (rdbuf()) durch: Die Destruktoren der abgeleiteten Eingabestreams wie std::basic_ifstream und std::basic_istringstream sind dafür verantwortlich, die Destruktoren der Streambuffer aufzurufen.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <sstream> void print_stringbuf(std::streambuf* p) { std::istream buf(p); // buf shares the buffer with s1 int n; buf >> n; std::cout << n; } // calls the destructor of buf. p remains unaffected int main() { std::istringstream s1("10 20"); print_stringbuf(s1.rdbuf()); int n; s1 >> n; std::cout << ',' << n << '\n'; }
Ausgabe
10,20