Se ho due std::function
s, come posso verificare se entrambi mantengono la stessa funzione o no?Controlla se due std :: function sono uguali
Ulteriori informazioni: Possiedo un vettore di funzioni std::vector<std::function<void()>>
e prima di aggiungere un'altra funzione al vettore, desidero controllare se è già presente.
Lambdas può essere esattamente equivalente, ma poiché non hanno un operatore ==, non è possibile confrontarli. Stai meglio usando un unique_ptr –
Usando un unique_ptr come potrebbe gestire le funzioni? – danijar
Questo sembra essere un duplicato di: https://stackoverflow.com/questions/3629835/why-is-stdfunction-not-equality-comparable –