ostream& tab(ostream& fl) { fl << "\t"; return fl; } c'est très simple: on l'utilise: cout << "avant tab " << cls << "apres tab"; Ca peut aussi marcher pour les fichiers puisque la classe ofstream est dérivée de ostream. C'est aussi le cas de cout puisqu'il instancie en réalité un objet de la classe ostream_withassign (ou qqch comme ca)
Je vais ajouter ce commentaire pour que u en doivent pas fare un code pour caque chose :):vous pouvez également faire ca avec le alor vous faites tou simplement cela:$ostreamé finl (ostream& fl){ fl << ""; // fera un saut de ligne return fl;}ostream& tabv (ostream& fl){ fl << "v"; // fera ne tabulation verticale return fl;}Et pui s vous pouvez encore le faire avec n'importe quel chose de la sorte, encore merci pour tout test conseil superpa
Je te l'ai déjà dit et je te le répète:le finl est totalement inutile, il existe déjà !!! (endl)C'est bcp plus utile pour tabv.Au fait, vous savez grâce à quoi il est possible d'étendre le système des manipulateurs?
Voici pourquoi:La classe ostream (et aussi istream) possède une surchage de l'opérateur << :ostream& operator << (ostream& (*_f)(ostream&)Et oui, vous lisez bien: le paramètre est un pointeur de fonction.C'est grâce à cela que l'on peut écrire nos propres manipulateurs à conditions que leur prototype corresponde à celui du ptr => ostream& f (ostream&). Ceci ne permet dons pas de créer des manipulateurs à paramètres. Alors comment faire? Soyez patients, d'ici la fin de la semaine je mettrai une source qui l'explique (elle s'intitulera manipulateurs à paramètres)
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 903 541 membres 117 nouveaux aujourd'hui 16 195 membres club