Ну, я думаю, что вопрос в значительной степени подводит итог. У меня есть forward_list уникальных элементов и хочу удалить из него один элемент:
std::forward_list<T> mylist;
// fill with stuff
mylist.remove_if([](T const& value)
{
return value == condition;
});
Я имею в виду, что этот метод работает нормально, но он неэффективен, потому что он продолжает поиск после того, как элемент найден и удален. Есть ли лучший способ или мне нужно сделать это вручную?