我有一个非常基本的类存储在STL Vector中。我试图对该向量进行排序,但我得到了神秘的STL错误。有人可以帮忙吗?
// Point.h
class Point {
public:
Point() : x(0), y(0) {}
Point( float x0, float y0 ) : x(x0), y(y0) {}
float x;
float y;
};
// Point.cpp, updated const as per given answers
bool operator< (const Point &p1,const Point &p2)
{
return p1.x < p2.x || (p1.x==p2.x && p1.y< p2.y);
}
同样,这个Point类存储在一个向量中并正在排序:
std::vector<Point> tmp=N->points;
std::sort(tmp.begin(),tmp.end());
错误:
有人能指出我正确的方向吗?谢谢!
答案 0 :(得分:6)
bool operator< (
的 const
强> Point &p1,
的 const
强> Point &p2 )