Flots de sortie : classe ostream

La classe fondamentale des flots de sortie est ostream. Elle dérive de ios de manière publique et virtuelle :

class ostream :  public virtual ios { ...

On y trouve un constructeur ostream::ostream(streambuf*) (qui associe le tampon au flot) et un destructeur virtuel, comme dans ios. Comme dans ios encore, l’opérateur d’affectation et le constructeur de copie n’y sont pas utilisables, car ils ne sont pas redéfinis (et comme ils ne sont pas accessibles dans ios, on ne peut utiliser ceux par défaut).

Les flots de sortie sont retardés, c’est-à-dire que les données prennent place dans le tampon jusqu’à ce qu’il soit plein ou jusqu’à la fermeture du flot. Pour forcer celui-ci à écrire ces données tout de suite, il suffit d’appeler la méthode ostream& flush(void) (la valeur renvoyée est le flot lui-même).

Une instance de ostream occupe 38 octets en mémoire.

Précédent Précédent Sommaire Sommaire Suivant Suivant