Проверьте, равны ли две функции std :: function

Если у меня есть два std::functions, как я могу проверить, содержат ли оба одинаковые функции или нет?

Дополнительная информация: у меня есть вектор функций std::vector<std::function<void()>> и прежде чем добавить другую функцию к вектору, я хочу проверить, содержится ли она уже.

8

Решение

Я не думаю, что их обоих можно сравнить. Вот пример объяснить некоторые моменты сравнения std :: function

4

Другие решения

В общем-то std::function а также boost::function несопоставимы, потому что им нужно, чтобы их хранимый объект был сопоставим, но не все функциональные объекты, а также лямбда-выражения operator== так std или же boost функции не имеют возможности их сравнивать

0

По вопросам рекламы [email protected]