Bonjour,
je me suis créé une classe pour gérer de manière souple des messages d'exception :
vous remarquerez en gras les opérateurs de flux pour envoyer un int et un unsigned int dans le flux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 // exception de base class exception_base : public std::exception { public: // methodes publiques exception_base(void); exception_base(exception_base& e); virtual ~exception_base(void); // operateurs de flux exception_base& operator<<(const char* s); exception_base& operator<<(const int& v); exception_base& operator<<(const unsigned int& v); // recuperation du message d'erreur std::string Message(void); protected: // donnees protegees std::ostringstream m_sMessage; };
j'aimerai savoir s'il y a un moyen de templater l'opérateur ou si je vais devoir (re)définir tous les opérateurs qui me sont nécessaires
en passant, si vous avez des commentaires/critiques sur cette classe n'hésitez pas à m'en faire part![]()
Partager