Ошибка компиляции при использовании std::remove
Пишу на плюсах в Xcode. Для удаления пробелов в строке использую:
lastZero.erase(remove( lastZero.begin(), lastZero.end(), ::isspace), lastZero.end());
Компиляция кода, запуск и выполнение приложения происходят отлично. Закидываю код на сайт задачи (которую выполняю), отмечаю "C++11 4.8.2 - GNU C++ Compiler with options: -lm -lcrypt -O2 -std=c++11 -pipe", компилятор выдает ошибку:
code.cpp: In function ‘int main(int, const char**)’:
code.cpp:235:71: error: cannot convert ‘std::basic_string::iterator {aka __gnu_cxx::__normal_iterator >}’ to ‘const char*’ for argument ‘1’ to ‘int remove(const char*)’
lastZero.erase( remove( lastZero.begin(), lastZero.end(), ' ' ), lastZero.end() );