CppDS.com

C++ 98 11 14 17 20 手册

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

来自cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
 
virtual ~basic_streambuf();

此析构函数为空:此 basic_streambuf 的成员(指针和本地环境)与此析构函数返回后的通常对象析构序列一致的顺序析构。然而,因为它被声明为公开虚函数,故通过指向基类的指针删除允许导出自 std::basic_streambuf 的对象。

参数

(无)

示例

#include <iostream>
#include <fstream>
 
int main()
{
    std::filebuf* fbp = new std::filebuf;
    fbp->open("test.txt", std::ios_base::out);
    fbp->sputn("Hello\n", 6);
    std::streambuf* sbp = fbp;
    delete sbp; // 关闭文件,冲入并写入输出
    std::ifstream f("test.txt");
    std::cout << f.rdbuf(); // 证明
}

输出:

Hello


参阅

构造 basic_streambuf 对象
(受保护成员函数)
关闭