Это зависит от класса foo
и от того, какие члены данных у него есть, и какое равенство vaild. Представьте, что вы foo
это следующее:
class foo {
private:
long id;
...
};
Если вы хотите сравнить на основе поля id
:
bool operator==(const foo& foo1, const foo& foo2) { return foo1.id == foo2.id; }
Они могут быть такими простыми или сложными, как того требуют ваши потребности.