f в вашем коде - это итератор, который указывает на элемент в вашем списке L1. Итераторы - это лишь некоторые причудливые указатели, поэтому, если вы хотите получить доступ к элементу, на который указывает ваш итератор, вы можете просто использовать *f
.
Таким образом, ваш код должен быть:
список L1;
if (!L1.empty())
{
for (auto f = L1.begin(); f != L1.end();)
{
if (*f == ' ')
L1.remove(f);
else
++f;
}
}
EDIT:
Также, как указывает @ paler123, вы должны изменить двойные кавычки на апострофы, поскольку кавычки используются для массива символов и апострофы для символов.
Еще одно замечание: когда вы удаляете элемент из L1 с помощью итератора, итератор автоматически увеличивается (указывая на следующий элемент), и он снова увеличивается на величину for, поэтому вы пропускаете один элемент.