Namespaces
Variants

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

#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