Как мне эффективно удалить только один элемент из списка forward_list?

Ну, я думаю, что вопрос в значительной степени подводит итог. У меня есть forward_list уникальных элементов, и я хочу удалить из него один элемент:

std::forward_list<T> mylist;
// fill with stuff

mylist.remove_if([](T const& value)
  {
    return value == condition;
  });

Я имею в виду, что этот метод работает нормально, но он неэффективен, потому что он продолжает поиск, когда элемент найден и удален. Есть ли лучший способ или мне нужно сделать это вручную?

Ответы на вопрос(5)

Ваш ответ на вопрос