Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::strstream::~strstream

      From cppreference.com
      <cpp‎ |io‎ |strstream
       
       
       
       
      virtual ~strstream();
      (deprecated in C++98)
      (removed in C++26)

      Destroys astd::strstream object, which also destroys the memberstd::strstreambuf, which may call the deallocation function if the underlying buffer was dynamically-allocated and not frozen.

      [edit]Parameters

      (none)

      [edit]Notes

      Ifstr() was called on a dynamicstrstream andfreeze(false) was not called after that, this destructor leaks memory.

      [edit]Example

      Run this code
      #include <iostream>#include <strstream> int main(){{std::ostrstream s;// dynamic buffer        s<<1.23<<std::ends;std::cout<< s.str()<<'\n';        s.freeze(false);}// destructor called, buffer deallocated {std::ostrstream s;        s<<1.23<<std::ends;std::cout<< s.str()<<'\n';//      buf.freeze(false);}// destructor called, memory leaked {std::istrstream s("1.23");// constant bufferdouble d;        s>> d;std::cout<< d<<'\n';}// destructor called, nothing to deallocate}

      Output:

      1.231.231.23
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/strstream/%7Estrstream&oldid=170630"

      [8]ページ先頭

      ©2009-2025 Movatter.jp