Разве вы не хотите что-то вроде:
s.erase(remove( s.begin(), s.end(), '\"' ),s.end());
Когда remove
возвращает "Прямой итератор, указывающий на новый конец последовательности, который теперь включает все элементы со значением, отличным от значения"вместо удаления значений.
Хотя он прекрасно компилируется (с gcc 4.4), так что, возможно, вам просто нужно включить <algorithm>
и убедиться, что вы либо using namespace std
, либо указали имя.