En gros, je veux créer un ensemble d'objets Fonction. En python, si nous faisons :
def func():
print "a"
a = func
b = func
fset = set()
fset.insert(a)
fset.insert(b)
Dans ce cas, fset n'aura qu'une seule fonction puisque a et b sont identiques en python. Mais en C++, si je crée des objets fonction pour la même fonction, a et b seront deux objets différents d'un ensemble. Existe-t-il un moyen pour que deux objets de la même fonction soient identiques ?
En C++ :
void func(){
cout << "a";
}
function<void()> a = bind(func);
function<void()> b = bind(func);
Maintenant, je veux que si a ou son pointeur est déjà présent dans l'ensemble, b ne doit pas être ajouté.