У меня есть вектор (порядок важен) объектов (позволяет вызывать их класс myobj), где я пытаюсь удалить сразу несколько объектов.
class vectorList
{
vector<*myobj> myList;
};
class myobj
{
char* myName;
int index;
bool m_bMarkedDelete;
}
Я думал, что лучший способ сделать это - отметить определенные объекты myobj для удаления, а затем вызвать myList.remove_if() для вектора. Однако я не совсем уверен, как использовать предикаты и тому подобное. Должен ли я создать переменную-член в объекте, которая позволяет мне сказать, что я хочу удалить myobj, а затем создать предикат, который проверяет, была ли установлена переменная-член?
Как реализовать предикат как часть класса vectorList?