Bonjour,

Je souhaiterais implémenter un équivalent de std::cout qui gére l'affichage des méssages d'erreur de mon programme. Je voudrais par exemple avoir une instance d'une classe qu'il ai donc pour l'utilisateur une syntaxe du style:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
class ErrorDriver {
  ...
};
 
ErrorDriver err;
 
err << "le message d'erreur, par exemple la variable i prend la valeure " << i << " alors qu elle devrait prendre la valeure  " << j << endl;
la différence avec std::cout c'est que je veux pouvoir pour une telle ligne de message d'erreur est que je veux pouvoir executer du code au niveau du premier << de la ligne et juste avant le ; de fin de commande. Par exemple, je veux que mon objet err m'écrive automatiquement une entète au message d'erreur (par exemple "ERROR: ") et me fasse un abort() à la fin de la ligne (en général, mon programme n'a pas lieu de continuer si il y a une erreur). Je voudrais aussi pouvoir mettre dans cette ligne de message d'erreur des classes (par exemple ici pour i et j) pour lesquel j'ai surchargé l'opérateur <<:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
class A {
   ...
};
 
std::ostream &operator<< (std::ostream &os, A &a);
Est ce que vous pensez que c'est possible et si oui, comment?

Merci d'avance!