C++メモ_mapに自分が作成したクラスをブチ込む

C++のmapはtreeMapの構造を取るため、

自作成クラスを入れるにはそのクラスにて演算子オーバーロードしてやる必要がある。

 

>|cpp|

class Point{

private:
int x, y;
public:

void set(int sX, int sY){
x = sX;
y = sY;
}
int getX(){ return x; }
int getY(){ return y; }

bool operator < (const Point & right)const{
return x + y*NUM < right.x + right.y*NUM;
}

void show(){
cout << "X=" << x << " Y=" << y << endl;
}
};

||<