std::basic_istream<CharT,Traits>::~basic_istream
提供: cppreference.com
<tbody>
</tbody>
virtual ~basic_istream(); |
||
入力ストリームを破棄します。
ノート
このデストラクタはベースとなるストリームバッファ (rdbuf()) に対していかなる操作も行いません。 std::basic_ifstream や std::basic_istringstream のような派生入力ストリームのデストラクタがストリームバッファのデストラクタを呼ぶ責任を持ちます。
例
Run this code
#include <sstream>
#include <iostream>
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';
}
出力:
10,20