Bonjour

Je voudrais créer des variables qui sont en fait des fonctions mathématiques.

Ceci est un code Maple, et c'est exactement ce que je veux faire:
La variable g[1,2] est une fonction par morceaux qui dépend de x.

g[1,2]:=unapply(piecewise(x<1,0,x=>1,1),x):

Si on fait g[1,2](2), on obtient la valeur de cette fonction en 2, c'est a dire 1.

Comment faire ceci en C++? Je penche pour des pointeurs de fonctions.

Par exemple, je pourrait créer un prototype d'une telle fonction, qui prend des paramètres abstraits.
Lors de l'instantiation de fonctions, je précise les paramètres qui vont avec cette fonction. Je pourrais ainsi appeler à n'importe quel moment du code la fonction. Je pourrais aussi la détruire...
Qu'en pensez vous?