名前空間
変種
操作

std::ostrstream::~ostrstream

提供: cppreference.com
< cpp‎ | io‎ | ostrstream
 
 
入出力ライブラリ
入出力マニピュレータ
Cスタイルの入出力
バッファ
(C++98で非推奨)
ストリーム
抽象
ファイル入出力
文字列入出力
配列入出力
(C++98で非推奨)
(C++98で非推奨)
(C++98で非推奨)
同期化出力
エラーカテゴリインタフェース
(C++11)
 
 
virtual ~ostrstream();

std::ostrstream オブジェクトを破棄します。 これは std::strstreambuf メンバも破棄し、ベースとなるバッファが動的確保され、凍結されていない場合は、解放関数を呼ぶことがあります。

[編集] 引数

(なし)

[編集] ノート

動的な ostrstream に対して str() が呼ばれ、その後 freeze(false) が呼ばれていない場合、このデストラクタはメモリリークします。

[編集]

#include <strstream>
#include <iostream>
 
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