Bonjour,
j'ai une petite classe toute gentille foo, pour laquelle j'ai surchargé l'opérateur << de ostream afin qu'elle sache s'afficher.
Mais voilà, il y a plusieurs façons d'afficher une instance de foo, et j'aimerais savoir s'il y a moyen d'utiliser des flags perso avec ostream.
Pour fixer les idées, je voudrait créer un flag verbose pour pouvoir écrire quelque chose comme ça :
où f est une instance de foo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part cout << verbose << f << endl ;
Et même, idéalement, mais là j'abuse, je voudrais que mon flag puisse prendre un paramètre.
Si j'ai bien compris, il faudrait que io_base contienne une espèce de membre "user" qui serait renseigné par verbose et utilisé par ma surcharge de <<.
Code : Sélectionner tout - Visualiser dans une fenêtre à part cout << verbose( 12 ) << f << endl ;
J'ai regardé pas mal de docs, et même le code des stl, et mon espoir est faible...
Mais on ne sait jamais, j'ai peut-être raté quelque chose !
Merci d'avance !
Partager