Je comprends pas ce code a Propos des templates
Dans le tutoriel à cette page : https://bousk.developpez.com/cours/r...ecture-client/
il y a ce code mais je ne comprends pas cette ligne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| class Message
{
public:
template<class M>
bool is() const { return mType == M::StaticType; }// ICI : COMMENT SE FAIT LA DEDUCTION du type M ??????? Je comprends pas vraiment
template<class M>
const M* as() const { return static_cast<const M*>(this); }
protected:
enum class Type {
Connection,
Disconnection,
UserData,
};
Message(Type type)
: mType(type)
{}
private:
Type mType;
}; |
Quelqu'un peut-il m'aider ? Merci beaucoup d'avance !!!
Vous pourriez me laisser dans les nouvelles discusions ????
Mon post concerne les templates et pas les reseaux, merci