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

时间:2013-07-22 17:11:14

标签: 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*)

我在做什么时

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

valToRemove是一个int。

1 个答案:

答案 0 :(得分:13)

您最有可能尝试拨打this功能而不是正确的功能。可能你没有包含<algorithm>,因此编译器无法看到函数的重载版本。