名稱空間
變體
操作

std::ostrstream::~ostrstream

來自 cppreference.com
< cpp‎ | io‎ | ostrstream
virtual ~ostrstream();
(C++98 起棄用)
(C++26 中移除)

銷燬一個 std::ostrstream 物件,這也會銷燬成員 std::strstreambuf,如果底層緩衝區是動態分配且未凍結的,這可能會呼叫釋放函式。

[編輯] 引數

(無)

[編輯] 注意

如果在動態 ostrstream 上呼叫了 str() 且之後沒有呼叫 freeze(false),則此解構函式會洩漏記憶體。

[編輯] 示例

#include <iostream>
#include <strstream>
 
int main()
{
    {
        std::ostrstream s; // dynamic buffer 
        s << 1.23;
        std::cout << s.str() << '\n';
        s.freeze(false);
    } // destructor called, buffer deallocated 
 
    {
        std::ostrstream s;
        s << 1.23;
        std::cout << s.str() << '\n';
//      buf.freeze(false);
    } // destructor called, memory leaked
}

輸出

1.23
1.23