Namespaces
Variants

std::basic_istream<CharT,Traits>:: ~basic_istream

From cppreference.net
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