Если у меня есть два std::function
s, как я могу проверить, содержат ли оба одинаковые функции или нет?
Дополнительная информация: у меня есть вектор функций std::vector<std::function<void()>>
и прежде чем добавить другую функцию к вектору, я хочу проверить, содержится ли она уже.
Я не думаю, что их обоих можно сравнить. Вот пример объяснить некоторые моменты сравнения std :: function
В общем-то std::function
а также boost::function
несопоставимы, потому что им нужно, чтобы их хранимый объект был сопоставим, но не все функциональные объекты, а также лямбда-выражения operator==
так std
или же boost
функции не имеют возможности их сравнивать