Próbuję usunąć element z wektora poprzez wykorzystanie iterator i otrzymuję taki błąd:
Error C2678 binary '==': no operator found which takes a left-hand operand of type 'Position::Object' (or there is no acceptable conversion)
struct Object {
unsigned int value;
Object* pointer;
};
std::vector<Object> items;
std::vector<Object> temp;
Object *wsk = &items[0];
for (auto obj : items) {
if (obj.pointer == wsk) break;
else {
temp.push_back(obj);
auto it = std::find(items.begin(), items.end(), obj);
items.erase(it);
}