Méthode template dans classe non template ?
Bonjour,
je me suis créé une classe pour gérer de manière souple des messages d'exception :
Code:
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 ;)