trying to remove item from vector and this error came out: C2676 binary '=='

Viewed 14
for (Node &i : myNodes){
 if (CheckCollisionPointCircle(Vector2{ (float)(GetMouseX()),(float)(GetMouseY()) }, Vector2{ (float)(i.X),(float)(i.Y) }, i.radient)) {

    auto index = std::find(myNodes.begin(), myNodes.end(), i);
    myNodes.erase(index);

    }
}

trying to remove a Node from vector of nodes if the CheckCollisionPointCircle() returns true

1 Answers
        for (auto iter = myNodes.begin(); iter != myNodes.end();) {
            if (CheckCollisionPointCircle(Vector2{ (float)(GetMouseX()),(float)(GetMouseY()) }, Vector2{ (float)(iter->X),(float)(iter->Y) }, iter->radient)) {

                iter = myNodes.erase(iter);

            }
            else {
                ++iter;
            }
        }
Related