3

STLベクター内に格納されている非常に基本的なクラスがあります。そのベクトルをソートしようとしていますが、不可解な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());

エラー:

http://ideone.com/WIv0u

誰かが私を正しい方向に向けることができますか?ありがとう!

4

1 に答える 1

6

bool operator< (constPoint &p1,constPoint &p2 )

于 2012-04-25T02:51:46.887 に答える