# std::basic_ostream<CharT,Traits>::~basic_ostream

< cpp‎ | io‎ | basic ostream

virtual ~basic_ostream(); |  |

销毁 `basic_ostream` 对象。此析构函数不进行底层流缓冲（ `rdbuf()` ）上的任何操作：导出输出流，如 std::basic_ofstream 与 std::basic_ostringstream 的析构函数负责调用流缓冲的析构函数。

### 示例

    #include <sstream>
    #include <iostream>
    void add_words(std::streambuf* p)
    {
        std::ostream buf(p); // buf 与 s 共享缓冲
        buf << " is the answer";
    } // 调用 buf 的析构函数。 p 保持不受影响。
    int main()
    {
        std::ostringstream s;
        s << 42;
        add_words(s.rdbuf());
        s << ".";
        std::cout << s.str() << '\n';
    }

输出：

    42 is the answer.