std::strstream:: ~strstream
From es.cppreference.net
|
virtual
~strstream
(
)
;
|
(obsoleto en C++98)
(eliminado en C++26) |
|
Destruye un objeto
std::strstream
, lo que también destruye el miembro
std::strstreambuf
, lo que puede invocar la función de desasignación si el búfer subyacente fue asignado dinámicamente y no estaba congelado.
Parámetros
(ninguno)
Notas
Si
str()
fue llamado en un
strstream
dinámico y
freeze(false)
no fue llamado después de eso, este destructor pierde memoria.
Ejemplo
Ejecutar este código
#include <iostream> #include <strstream> int main() { { std::ostrstream s; // búfer dinámico s << 1.23 << std::ends; std::cout << s.str() << '\n'; s.freeze(false); } // destructor llamado, búfer desasignado { std::ostrstream s; s << 1.23 << std::ends; std::cout << s.str() << '\n'; // buf.freeze(false); } // destructor llamado, fuga de memoria { std::istrstream s("1.23"); // búfer constante double d; s >> d; std::cout << d << '\n'; } // destructor llamado, nada que desasignar }
Salida:
1.23 1.23 1.23