2
error: cannot convert 'std::vector<int>::iterator {aka __gnu_cxx::__normal_iterator<int*, std::vector<int> >}' to 'const char*' for argument '1' to 'int remove(const char*)

当我在做

vec.erase(std::remove(vec.begin(), vec.end(), valToRemove), vec.end());

valToRemove 是一个整数。

4

1 回答 1

14

您很可能试图调用函数而不是正确的函数。可能你没有<algorithm>包含,所以编译器看不到函数的重载版本。

于 2013-07-22T17:17:41.617 回答