Bonjour,

je me suis créé une classe pour gérer de manière souple des messages d'exception :
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;
};
vous remarquerez en gras les opérateurs de flux pour envoyer un int et un unsigned int dans le flux

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