std::ostrstream:: ~ostrstream
From es.cppreference.net
<
cpp
|
io
|
ostrstream
|
virtual
~ostrstream
(
)
;
|
(obsoleto en C++98)
(eliminado en C++26) |
|
Destruye un objeto std::ostrstream , 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
ostrstream
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::cout << s.str() << '\n'; s.freeze(false); } // destructor llamado, búfer desasignado { std::ostrstream s; s << 1.23; std::cout << s.str() << '\n'; // buf.freeze(false); } // destructor llamado, memoria con fugas }
Salida:
1.23 1.23