Проблема в том, что вы не определили operator==
для своего Attack
класса. Если задуматься, это необходимо. Чтобы удалить элемент из вашего вектора, который равен to_rmv
, алгоритм должен знать, как проверить, равны ли два объекта Attack
.
Самый простой ответ - определить operator==
для Attack
, например:
// return true if x equals y, false otherwise
bool operator==(const Attack& x, const Attack& y)
{
// your code goes here
}
Возможно, вам потребуется сделать этот оператор friend
вашего класса Attack
.