关于set在两个编译器中不同表现的疑义

关于set在两个编译器中不同表现的疑问
如题

具体内容见
http://blog.****.net/chuchus/article/details/40452543
谢谢
------解决思路----------------------
小于号有几个基本性质,非自反(a<a一定false),不对称(a<b和b<a至多一个成立),传递(a<b,b<c=>a<c)。在二叉树构造过程中发现这三个性质任意一个性质有违反那就可以报错了。
两边就是两个完全不同的实现。除了符合标准以外其他没啥共同点了。