D1m3x
Messages postés402Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention21 juillet 2005
-
4 mars 2003 à 14:23
superpa
Messages postés113Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 5 janvier 2004
-
10 mars 2003 à 14:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
superpa
Messages postés113Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 5 janvier 2004 10 mars 2003 à 14:43
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)
superpa
Messages postés113Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 5 janvier 2004 5 mars 2003 à 08:49
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?
D1m3x
Messages postés402Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention21 juillet 20051 4 mars 2003 à 14:23
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
10 mars 2003 à 14:43
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)
5 mars 2003 à 08:49
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?
4 mars 2003 à 14:23
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