我有很多Rect rectangle
店vector<Rect>
。但它裏面有許多重複的矩形。如何刪除它們?例如:如何從矢量<Rect>中刪除重複的矩形?
Point Pt1(267, 83);
Point Pt2(487, 167);
Rect rec1(Pt1, Pt2);
GroundTruthSet.push_back(rec1);
Point Pt3(257, 90);
Point Pt4(450, 150);
Rect rec2(Pt3, Pt4);
GroundTruthSet.push_back(rec2);
Point Pt5(267, 83);
Point Pt6(487, 167);
Rect rec3(Pt1, Pt2);
GroundTruthSet.push_back(rec3);
如何刪除重複矩形vector<Rect>
?
它們儲存在一組,然後再複製到矢量? – Borgleader
std :: sort + std :: unique + erase –
http://en.cppreference.com/w/cpp/algorithm/unique。 –