Bonjour,
Je recherche à faire des sortes de lambda en C :
Est-ce que vous auriez une idée de comment je pourrais faire et comment sauvegarder les arguments ?
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 struct { void *slot; Arguments argument; } Lambda; void foo(int); void foo2(char, bool); void foo2toi(bool); Lambda x[3] = { makeLambda(foo, 45), makeLambda(foo2, 'e', true), makeLambda(foo2toi, false) }; // ailleurs dans le code executer(x[0]); //appelle foo(45); executer(x[1]); //appelle foo2('e', true); executer(x[2]); //appelle foo2toi(false);
Partager