Prüfe, ob zwei std :: function gleich sind

8

Wenn ich zwei std::function s habe, wie kann ich prüfen, ob beide die gleiche Funktion haben oder nicht?

Zusätzliche Information: Ich habe einen Vektor der Funktionen std::vector<std::function<void()>> und vor dem Hinzufügen einer weiteren Funktion zum Vektor möchte ich prüfen, ob es bereits enthalten ist.

    
danijar 20.10.2012, 15:08
quelle

2 Antworten

4

Ich denke nicht, dass sie beide verglichen werden können. Hier ist ein Beispiel , um einige Punkte im Vergleich zu std :: function zu erklären

    
Rahul Tripathi 20.10.2012, 15:12
quelle
-1

Im Allgemeinen sind std::function und boost::function nicht vergleichbar, da sie ihr gespeichertes Objekt vergleichbar machen müssen, aber nicht alle Funktionsobjekte und auch Lambdas operator== , also std oder boost Funktionen haben keine Möglichkeit, sie zu vergleichen

    
BigBoss 20.10.2012 17:50
quelle

Tags und Links