Namespaces
Variants

std::ostrstream:: ~ostrstream

From cppreference.net
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

#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