Jeśli mam dwa std::function
s, w jaki sposób mogę sprawdzić, czy oba mają tę samą funkcję, czy nie?Sprawdź, czy dwie funkcje std :: są równe
Informacje dodatkowe: Mam wektor funkcji std::vector<std::function<void()>>
i przed dodaniem innej funkcji do wektora chcę sprawdzić, czy już jest on zawarty.
Lambda może być dokładnie równoważna, ale ponieważ nie ma operatora ==, nie można ich porównać. Lepiej jest używać unique_ptr –
Używanie unique_ptr, jak to możliwe, że obsługuje funkcje? – danijar
Wygląda to na duplikat: https://stackoverflow.com/questions/3629835/why-is-stdfunction-not-equality-comparable –