std::basic_istream<CharT,Traits>:: ~basic_istream
From ru.cppreference.net
<
cpp
|
io
|
basic istream
|
virtual
~basic_istream
(
)
;
|
||
Деструктор входного потока.
Примечания
Этот деструктор не выполняет никаких операций с базовым потоковым буфером (
rdbuf()
): деструкторы производных входных потоков, таких как
std::basic_ifstream
и
std::basic_istringstream
, отвечают за вызов деструкторов потоковых буферов.
Пример
Запустить этот код
#include <iostream> #include <sstream> void print_stringbuf(std::streambuf* p) { std::istream buf(p); // buf разделяет буфер с s1 int n; buf >> n; std::cout << n; } // вызывается деструктор buf. p остается незатронутым int main() { std::istringstream s1("10 20"); print_stringbuf(s1.rdbuf()); int n; s1 >> n; std::cout << ',' << n << '\n'; }
Вывод:
10,20