std::ostrstream::ostrstream - cppreference.com ([original](http://en.cppreference.com/w/cpp/io/ostrstream/ostrstream.html)) (raw)
| virtual ~ostrstream(); | | (deprecated in C++98) (removed in C++26) | | ----------------------- | | ---------------------------------------- |
Destroys a std::ostrstream object, which also destroys the member std::strstreambuf, which may call the deallocation function if the underlying buffer was dynamically-allocated and not frozen.
[edit] Parameters
(none)
[edit] Notes
If str() was called on a dynamic ostrstream and freeze(false) was not called after that, this destructor leaks memory.
[edit] Example
#include #include 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 }
Output: