class SororityBeerExpo{
public:
std::list<LaysCrankdPepChip> m_chipList;
void destroyChip(LaysCrankdPepChip * target)
{
// m_chipList needs to erase that which is pointed at by target but
// erase() requires an iterator which is not what we got to work with
// remove() needs a value which is not right either
}
}
Вопрос: как удалить элемент в списке с указателем, указывающим на этот элемент? Я хотел бы сделать это, не используя Итераторы вместо указателей.Удалить элемент из std :: list с помощью указателя?
Единственный способ AFAIK - линейный поиск, пока вы не найдете указатель. Просто используйте итераторы. – Pubby