map能塞自己定义的结构体之类的东西吗?
比如我刚刚写了一个:
struct Node { int x, y; Node() {} Node(int x, int y):x(x), y(y) {} bool operator < (const Node &tmp) const {return x < tmp.x;} };
把它丢进map里面,然后.count()就会返回奇怪的随机数之类的东西。
换成pair之后就没有这种情况了。