Je voudrais quelque chose d'equivalent à hex
Quel est la syntaxe ?
Je voudrais quelque chose d'equivalent à hex
Quel est la syntaxe ?
Je voudrais quelque chose d'equivalent à hex
Quel est la syntaxe ?
Je voudrais quelque chose d'equivalent à hex
Quel est la syntaxe ?
Je voudrais quelque chose d'equivalent à hex
Quel est la syntaxe ?
Je voudrais quelque chose d'equivalent à hex
Quel est la syntaxe ?
"Cornu Nicolas" écrivait:Je voudrais quelque chose d'equivalent à hex
Tu es sur ?Quel est la syntaxe ?
Quelque chose comme :
template< typename _Traits >
std::basic_ostream< typename _Traits::char_type, _Traits > &
operator<<(
std::basic_ostream< typename _Traits::char_type, _Traits > & os,
std::basic_ostream< typename _Traits::char_type, _Traits > &
(manipulator)
(std::basic_ostream< typename _Traits::char_type, _Traits > &)) {
return (*manipulator)(os);
}
template< typename _Traits >
std::basic_ostream< typename _Traits::char_type, _Traits > &
manipulator(std::basic_ostream< typename _Traits::char_type, _Traits > &
os) {
return os << "Je manipule.";
}
int main()
{
std::cout << manipulator << " Tu manipules...n";
return 0;
}
Je crois que c'est la sémantique, plutôt que la syntaxe, qui à un
intérêt. Dis nous ce que tu veux faire.
--
Franck Branjonneau
"Cornu Nicolas" <nicolas.cornu@club-internet.fr> écrivait:
Je voudrais quelque chose d'equivalent à hex
Tu es sur ?
Quel est la syntaxe ?
Quelque chose comme :
template< typename _Traits >
std::basic_ostream< typename _Traits::char_type, _Traits > &
operator<<(
std::basic_ostream< typename _Traits::char_type, _Traits > & os,
std::basic_ostream< typename _Traits::char_type, _Traits > &
(manipulator)
(std::basic_ostream< typename _Traits::char_type, _Traits > &)) {
return (*manipulator)(os);
}
template< typename _Traits >
std::basic_ostream< typename _Traits::char_type, _Traits > &
manipulator(std::basic_ostream< typename _Traits::char_type, _Traits > &
os) {
return os << "Je manipule.";
}
int main()
{
std::cout << manipulator << " Tu manipules...n";
return 0;
}
Je crois que c'est la sémantique, plutôt que la syntaxe, qui à un
intérêt. Dis nous ce que tu veux faire.
--
Franck Branjonneau <fasbjx@free.fr>
"Cornu Nicolas" écrivait:Je voudrais quelque chose d'equivalent à hex
Tu es sur ?Quel est la syntaxe ?
Quelque chose comme :
template< typename _Traits >
std::basic_ostream< typename _Traits::char_type, _Traits > &
operator<<(
std::basic_ostream< typename _Traits::char_type, _Traits > & os,
std::basic_ostream< typename _Traits::char_type, _Traits > &
(manipulator)
(std::basic_ostream< typename _Traits::char_type, _Traits > &)) {
return (*manipulator)(os);
}
template< typename _Traits >
std::basic_ostream< typename _Traits::char_type, _Traits > &
manipulator(std::basic_ostream< typename _Traits::char_type, _Traits > &
os) {
return os << "Je manipule.";
}
int main()
{
std::cout << manipulator << " Tu manipules...n";
return 0;
}
Je crois que c'est la sémantique, plutôt que la syntaxe, qui à un
intérêt. Dis nous ce que tu veux faire.
--
Franck Branjonneau
Je voudrais quelque chose d'equivalent à hex
cout << hex
Quel est la syntaxe ?
Je voudrais quelque chose d'equivalent à hex
cout << hex
Quel est la syntaxe ?
Je voudrais quelque chose d'equivalent à hex
cout << hex
Quel est la syntaxe ?
log << " WARNING " << "text";
Mais je prefere utiliser un mot clef WARNING car il y aura peut-être
d'autre spécificités.
log << " WARNING " << "text";
Mais je prefere utiliser un mot clef WARNING car il y aura peut-être
d'autre spécificités.
log << " WARNING " << "text";
Mais je prefere utiliser un mot clef WARNING car il y aura peut-être
d'autre spécificités.
Salut,log << " WARNING " << "text";
Mais je prefere utiliser un mot clef WARNING car il y aura peut-être
d'autre spécificités.
Tu t'embetes bien, pour du débogage autant utiliser des macros...
#define WARNING " WARNING "
--
nico
Salut,
log << " WARNING " << "text";
Mais je prefere utiliser un mot clef WARNING car il y aura peut-être
d'autre spécificités.
Tu t'embetes bien, pour du débogage autant utiliser des macros...
#define WARNING " WARNING "
--
nico
Salut,log << " WARNING " << "text";
Mais je prefere utiliser un mot clef WARNING car il y aura peut-être
d'autre spécificités.
Tu t'embetes bien, pour du débogage autant utiliser des macros...
#define WARNING " WARNING "
--
nico
On m'impose une classe virtuel pure car je doit faire une
interface comme exemple de modularité.
Il est prévu de fair eune classe DBLog : public ILogger qui
enregistrerait toutes les informations dan sune base de
donnée.
On m'impose une classe virtuel pure car je doit faire une
interface comme exemple de modularité.
Il est prévu de fair eune classe DBLog : public ILogger qui
enregistrerait toutes les informations dan sune base de
donnée.
On m'impose une classe virtuel pure car je doit faire une
interface comme exemple de modularité.
Il est prévu de fair eune classe DBLog : public ILogger qui
enregistrerait toutes les informations dan sune base de
donnée.
Il est prévu de fair eune classe DBLog : public ILogger qui
enregistrerait toutes les informations dan sune base de
donnée.
Mais comme on t'a expliqué, le formattage des données est
indépendant de la destination. On ne veut en aucun cas le mettre
dans les classes dérivées.
Étant vue le but pédégogique, je ne suis pas sûr jusqu'où tu
veux aller. Dans les logs professionnels, la notion
d'enregistrement (typiqueme une ligne) joue une rôle
importante : on ajoute du texte (au moins la date et l'heure)
automatiquement en tête de chaque enregistrement ; on flushe
implicitement à la fin, et dans un environemment multi-thread,
on s'assure que l'écriture de chaque enregistrement et atomique.
Il est prévu de fair eune classe DBLog : public ILogger qui
enregistrerait toutes les informations dan sune base de
donnée.
Mais comme on t'a expliqué, le formattage des données est
indépendant de la destination. On ne veut en aucun cas le mettre
dans les classes dérivées.
Étant vue le but pédégogique, je ne suis pas sûr jusqu'où tu
veux aller. Dans les logs professionnels, la notion
d'enregistrement (typiqueme une ligne) joue une rôle
importante : on ajoute du texte (au moins la date et l'heure)
automatiquement en tête de chaque enregistrement ; on flushe
implicitement à la fin, et dans un environemment multi-thread,
on s'assure que l'écriture de chaque enregistrement et atomique.
Il est prévu de fair eune classe DBLog : public ILogger qui
enregistrerait toutes les informations dan sune base de
donnée.
Mais comme on t'a expliqué, le formattage des données est
indépendant de la destination. On ne veut en aucun cas le mettre
dans les classes dérivées.
Étant vue le but pédégogique, je ne suis pas sûr jusqu'où tu
veux aller. Dans les logs professionnels, la notion
d'enregistrement (typiqueme une ligne) joue une rôle
importante : on ajoute du texte (au moins la date et l'heure)
automatiquement en tête de chaque enregistrement ; on flushe
implicitement à la fin, et dans un environemment multi-thread,
on s'assure que l'écriture de chaque enregistrement et atomique.
Il est prévu de fair eune classe DBLog : public ILogger qui
enregistrerait toutes les informations dan sune base de
donnée.
Mais comme on t'a expliqué, le formattage des données est
indépendant de la destination. On ne veut en aucun cas le
mettre dans les classes dérivées.
Étant vue le but pédégogique, je ne suis pas sûr jusqu'où tu
veux aller. Dans les logs professionnels, la notion
d'enregistrement (typiqueme une ligne) joue une rôle
importante : on ajoute du texte (au moins la date et
l'heure) automatiquement en tête de chaque enregistrement ;
on flushe implicitement à la fin, et dans un environemment
multi-thread, on s'assure que l'écriture de chaque
enregistrement et atomique.
Le prof aime bien le sinterfaces et dans ce cas s'est assez
pratique. DBLog est un exemple qui ne sera pas implémenté.
La seule différence aurait été le stockage de la date dans une
colone la sévérité dans une autre et enfin le message.
Pour l'instant j'ai une classe Syslog qui log avec syslog
quand la librairie est compilé sus linux et dans un fichier
texte quand s'est sur windows.
J'ai également implémenté une classe ConsoleLogger qui
redirige tout sur le flux cerr.
Il est prévu de fair eune classe DBLog : public ILogger qui
enregistrerait toutes les informations dan sune base de
donnée.
Mais comme on t'a expliqué, le formattage des données est
indépendant de la destination. On ne veut en aucun cas le
mettre dans les classes dérivées.
Étant vue le but pédégogique, je ne suis pas sûr jusqu'où tu
veux aller. Dans les logs professionnels, la notion
d'enregistrement (typiqueme une ligne) joue une rôle
importante : on ajoute du texte (au moins la date et
l'heure) automatiquement en tête de chaque enregistrement ;
on flushe implicitement à la fin, et dans un environemment
multi-thread, on s'assure que l'écriture de chaque
enregistrement et atomique.
Le prof aime bien le sinterfaces et dans ce cas s'est assez
pratique. DBLog est un exemple qui ne sera pas implémenté.
La seule différence aurait été le stockage de la date dans une
colone la sévérité dans une autre et enfin le message.
Pour l'instant j'ai une classe Syslog qui log avec syslog
quand la librairie est compilé sus linux et dans un fichier
texte quand s'est sur windows.
J'ai également implémenté une classe ConsoleLogger qui
redirige tout sur le flux cerr.
Il est prévu de fair eune classe DBLog : public ILogger qui
enregistrerait toutes les informations dan sune base de
donnée.
Mais comme on t'a expliqué, le formattage des données est
indépendant de la destination. On ne veut en aucun cas le
mettre dans les classes dérivées.
Étant vue le but pédégogique, je ne suis pas sûr jusqu'où tu
veux aller. Dans les logs professionnels, la notion
d'enregistrement (typiqueme une ligne) joue une rôle
importante : on ajoute du texte (au moins la date et
l'heure) automatiquement en tête de chaque enregistrement ;
on flushe implicitement à la fin, et dans un environemment
multi-thread, on s'assure que l'écriture de chaque
enregistrement et atomique.
Le prof aime bien le sinterfaces et dans ce cas s'est assez
pratique. DBLog est un exemple qui ne sera pas implémenté.
La seule différence aurait été le stockage de la date dans une
colone la sévérité dans une autre et enfin le message.
Pour l'instant j'ai une classe Syslog qui log avec syslog
quand la librairie est compilé sus linux et dans un fichier
texte quand s'est sur windows.
J'ai également implémenté une classe ConsoleLogger qui
redirige tout sur le flux cerr.