经过反复验证。
当定义一个这样的set:set<pair<int,node> >
set<pair<int,node> >
和这样的结构体:
struct node{ int x,y; friend bool operator <(node a,node b){ return a.x<b.x; } };
会发生set内丢失元素的现象。
而若将struct里的比较函数改为<=,则一切正常。
求神仙们解释。