Écriture formatée

L’opérateur << est redéfini pour les flots de sortie sous la forme d’une méthode ostream& operator<<(type) pour tous les types prédéfinis (y compris unsigned char* et signed char* pour les chaînes de caractères), ainsi que void* (pour écrire la valeur d’un pointeur) et même streambuf* (pour prendre les caractères d’un autre tampon et les écrire).

Nous avons déjà utilisé bien des fois cet opérateur avec cout. Comme il renvoie une référence sur le flot courant, on peut chaîner les écritures comme ceci :

cout << i << " ce jour " <<  d << '\n';

ce qui équivaut à :

cout.operator<<(i).operator<<("ce  jour").     operator<<(d).operator<<('\n');

et donc à l’appel de quatre fonctions différentes.

Les paramètres de formatage sont utilisés ici pleinement (voir le paragraphe correspondant sur la classe ios).

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