std::ostrstream::~ostrstream
来自cppreference.com
< cpp | io | ostrstream
virtual ~ostrstream(); |
||
销毁 std::ostrstream
对象,这亦销毁成员 std::strstreambuf ,而可能调用解分配函数,若底层缓冲区为动态分配且不被冻结。
参数
(无)
注意
若在动态流上调用 str() 而未在之后调用 freeze(false) ,则此析构函数泄露内存。
示例
运行此代码
#include <strstream> #include <iostream> int main() { { std::ostrstream s; // 动态缓冲区 s << 1.23; std::cout << s.str() << '\n'; s.freeze(false); } // 调用析构函数,解分配缓冲区 { std::ostrstream s; s << 1.23; std::cout << s.str() << '\n'; // buf.freeze(false); } // 调用析构函数,内存泄露 }
输出:
1.23 1.23