我有一個類,構造函數如下:C++如何從類類型的向量中刪除重複項?
myclass(int=0,string="",int=0,string="",int=0,int=0,
int=0,int=0,string="",int=0,int=0);
與
vector<myclass>myvect;
矢量進行排序,我試圖刪除重複 ,這是這種類型的元素的矢量不工作:
std::vector<myclass>::iterator it;
it=std::unique (myvect.begin(), myvect.end());
myvect.resize(std::distance(myvect.begin(),it));
我得到這個錯誤
:algorithm(1862): error C2678: binary '==' :
no operator found which takes a left-hand operand
of type 'myclass' (or there is no acceptable conversion)
任何想法,爲什麼? 有什麼辦法可以從這個向量中刪除重複?
爲'myclass'實現'operator =='? – Morwenn 2013-05-06 17:39:05
一個簡單的解決方案是實現您自己的相等運算符。 – 2013-05-06 17:39:08