STL 中的< 重载

同样的代码,mingw可以运行,vs不能运行。

vs出错报告:

STL 中的< 重载_第1张图片

微笑重载运算符里面的逻辑我故意有遗漏,想知道Windows靠什么来发现,好神奇!

答:小于号有几个基本性质,非自反(a<a一定false),不对称(a<b和b<a至多一个成立),传递(a<b,b<c=>a<c)。在二叉树构造过程中发现这三个性质任意一个性质有违反,那就可以报错了。

微笑vs的STL跟Gcc的STL差别有多大呢?

答:我看过某些stl代码,mingw的和vs的确实不一样,但一些具体到某个公司某个人的注释中的版权声明还是一样的。再往下我也就不深究了。


你可能感兴趣的:(STL 中的< 重载)