Код: Выделить всё
vector myVec;
Код: Выделить всё
Object *obj1 = new Object;
myVec.push_back(obj1);
А теперь Я хочу удалить, скажем, obj37 из вектора. Мне бы хотелось сделать это так же, как нажать:
Код: Выделить всё
myVec.remove_back(obj37);
Надеюсь, вы поняли суть и, пожалуйста, помогите мне с этим это.
Кстати, просто посмотрите на этот вопрос, в принятом ответе есть алгоритм удаления, работающий по значению:
Код: Выделить всё
vec.erase(std::remove(vec.begin(), vec.end(), 8), vec.end());
Код: Выделить всё
myVec.erase(std::remove(myVec.begin(), myVec.end(), *obj37), vec.end());
Подробнее здесь: https://stackoverflow.com/questions/265 ... by-pointer