Вот пример игрушки
#include <iostream>
#include <functional>
struct Obj
{
int x;
int foo()
{
return 42;
}
};
int main()
{
Obj a, b;
std::function<int()> f1 = std::bind(&Obj::foo, &a);
std::function<int()> f2 = std::bind(&Obj::foo, &b);
std::function<int()> f3 = std::bind(&Obj::foo, &a);
std::function<int()> f4 = std::bind(&Obj::foo, &b);
}
Как я могу проверить, что f1 == f3
и f2 == f4
, где компаратор ==
, здесь означает, что оба объекта std::function
соответствуют одному и тому же методу одного и того же объекта?