Я пытаюсь удалить элемент из вектора.
vector<Foo> vecFoo;
Foo f1;
Foo f2;
Foo f3;
vecFoo.push_back(f1);
vecFoo.push_back(f2);
vecFoo.push_back(f3);
Foo* pF1 = &f1;
vecFoo.erase(std::remove(vecFoo.begin(), vecFoo.end(), *pF1), vecFoo.end());
Последняя строка выдает огромное количество ошибок C2784. Что я делаю не так?
(Да, этот пример немного надуман, но суть в том, что у меня есть указатель на элемент в векторе, и я хочу удалить этот элемент.)