Hello,
I was solving this problem. In this I have sorted the array of structures.
//This is my structure:
typedef struct node
{
int a,b,c;
} node;
//This gets runtime error on test-32.
//Error: comparison doesn't meet irreflexive requirements, assert(!(a < a)).
bool compare(node n1, node n2)
{
if(n1.c > n2.c) return false;
else return true;
}
//However this gets accepted, only change is in >**=**
bool compare(node n1, node n2)
{
if(n1.c >= n2.c) return false;
else return true;
}
Why is this error coming? I thought even if we give only > then for equal value it will return true, so there should not be any problem between comparison of equal elements.
Thank you