vendredi 10 avril 2020

Invalid Operands to binary expression(const point and const point

    map<pair<int,int>,int>pairOfNumbers;
pairOfNumbers.insert(pair<pair<int,int>,int>({1,2},2));

this is working, but

    map<pair<point,point>,int>PointsOnLine;
PointsOnLine.insert(pair<pair<point,point>,int>(make_pair(points[i],points[j]),count));

this doesn't.

point is just a structure of two ints x and y; I keep getting the error 'Invalid Operands to binary expression(const point and const point' this is the structure of point.

    struct point
{
    int x;
    int y;
public:
    bool operator==(const point& p)
    {
        if(x==p.x && y==p.y)
            return true;
        else
            return false;
    }
    bool operator!=(const point& p)
    {
        if(x==p.x &&y==p.y)
            return false;
        else
            return true;
    }
};

how do I insert two points and distance between them in the map?

Aucun commentaire:

Enregistrer un commentaire