Namespaces
Variants

std::basic_istream<CharT,Traits>:: ~basic_istream

From cppreference.net
virtual ~basic_istream ( ) ;

Détruit le flux d'entrée.

Notes

Ce destructeur n'effectue aucune opération sur le tampon de flux sous-jacent ( rdbuf() ) : les destructeurs des flux d'entrée dérivés tels que std::basic_ifstream et std::basic_istringstream sont responsables de l'appel des destructeurs des tampons de flux.

Exemple

#include <iostream>
#include <sstream>
void print_stringbuf(std::streambuf* p)
{
    std::istream buf(p); // buf partage le tampon avec s1
    int n;
    buf >> n;
    std::cout << n;
} // appelle le destructeur de buf. p reste inchangé
int main()
{
    std::istringstream s1("10 20");
    print_stringbuf(s1.rdbuf());
    int n;
    s1 >> n;
    std::cout << ',' << n << '\n';
}

Sortie :

10,20