Namespaces
Variants

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

From cppreference.net
virtual ~basic_streambuf ( ) ;

Ce destructeur n'a aucun effet : les membres de ce basic_streambuf (les pointeurs et les paramètres régionaux) sont détruits conformément à la séquence normale de destruction des objets après le retour de ce destructeur. Cependant, puisqu'il est déclaré public virtuel, il permet aux objets dérivés de std::basic_streambuf d'être supprimés via un pointeur vers la classe de base.

Table des matières

Paramètres

(aucun)

Exemple

#include <fstream>
#include <iostream>
int main()
{
    std::filebuf* fbp = new std::filebuf;
    fbp->open("test.txt", std::ios_base::out);
    fbp->sputn("Hello\n", 6);
    std::streambuf* sbp = fbp;
    delete sbp; // le fichier est fermé, la sortie est vidée et écrite
    std::ifstream f("test.txt");
    std::cout << f.rdbuf(); // preuve
}

Sortie :

Hello

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement tel que publié Comportement correct
LWG 54 C++98 l'effet du destructeur n'était pas spécifié spécifié comme aucun effet

Voir aussi

construit un objet basic_streambuf
(fonction membre protégée)