Bonjour à tous,

J'aurais eu besoin d'écrire un template MonTemplate<T> ,avec T étant un numérique (int, float, double, etc.).
Je veux en fait pouvoir faire une action lorsque la valeur interne de T change. Pour l'instant, j'utilise des Set()/Get() sur le template pour mettre à jour et obtenir T.

Je souhaiterais pouvoir manipuler MonTemplate<T> dans des opérations mathématiques comme s'il s'agissait de T, en ne me servant plus des Set()/Get(). Néanmoins, il faut j'imagine re-écrire tous les opérateurs : c'est rébarbatif, j'ai peur d'en oublier, et de passer à côté d'effets de bord.

Comment feriez-vous ?

Pour l'instant :
MonTemplate<int> Toto;
MonTemplate<int> Titi;

Toto.Set(12*Titi.Get()); // La valeur interne change et je fais des traitements particuliers.

Je voudrais arriver à ça :
Toto = 12*Titi; // La valeur interne change et je fais des traitements particuliers.
int tutu = Toto + 7;