我想使用的答案爲question並得到奇怪的錯誤 -的std ::刪除原因編譯錯誤
/usr/include/c++/4.6/bits/stl_algo.h:162: error: no match for ‘operator==’ in ‘__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* with _Iterator = User*, _Container = std::vector, __gnu_cxx::__normal_iterator<_Iterator, _Container>::reference = User& == __val’
我使用Linux(Ubuntu的64位),也許這是一個問題。 在此先感謝。
UPDATE: 代碼,我使用remove()方法:
myVec.erase(std::remove(myVec.begin(), myVec.end(), vecMember), myVec.end());
你可以張貼再現誤差小的代碼示例? – juanchopanza 2013-02-17 11:06:38