我正在尝试使用问题的答案并得到奇怪的错误 -
/usr/include/c++/4.6/bits/stl_algo.h:162: 错误: '__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* 与 _Iterator = User* 中的 'operator==' 不匹配, _Container = std::vector, __gnu_cxx::__normal_iterator<_Iterator, _Container>::reference = User& == __val'</p>
我正在使用 Linux(Ubuntu 64 位),也许这是个问题。提前致谢。
更新:我使用 remove() 的代码:
myVec.erase(std::remove(myVec.begin(), myVec.end(), vecMember), myVec.end());