尝试按值从矢量中删除元素

Joh*_*ith 2 c++ vector

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*)
Run Code Online (Sandbox Code Playgroud)

当我在做的时候

vec.erase(std::remove(vec.begin(), vec.end(), valToRemove), vec.end());
Run Code Online (Sandbox Code Playgroud)

valToRemove是一个int.

Iva*_*nov 13

您最有可能尝试调用函数而不是正确的函数.可能你没有<algorithm>包含所以编译器无法看到函数的重载版本.