std::basic_istream<CharT,Traits>:: ~basic_istream
From de.cppreference.net
<
cpp
|
io
|
basic istream
|
virtual
~basic_istream
(
)
;
|
||
Zerstört den Eingabestrom.
Hinweise
Dieser Destruktor führt keine Operation auf dem zugrundeliegenden Streambuffer durch (
rdbuf()
): Die Destruktoren der abgeleiteten Eingabestreams wie
std::basic_ifstream
und
std::basic_istringstream
sind für den Aufruf der Destruktoren der Streambuffer verantwortlich.
Beispiel
Diesen Code ausführen
#include <iostream> #include <sstream> void print_stringbuf(std::streambuf* p) { std::istream buf(p); // buf teilt sich den Puffer mit s1 int n; buf >> n; std::cout << n; } // ruft den Destruktor von buf auf. p bleibt unverändert int main() { std::istringstream s1("10 20"); print_stringbuf(s1.rdbuf()); int n; s1 >> n; std::cout << ',' << n << '\n'; }
Ausgabe:
10,20