42 确保less《T》与operator《具有相同语意

题目上less《T》、operator《应该是less<T>和operator<。因为csdn题目上不能用<

作为一般规则,对于std名字空间的组件进行修改是确实被禁止的,但是某些特定情况下,有些对std名字空间的修补工作是被允许的,特别是是,程序员可以针对用户自定义类型,特例化std中的末班。


尽量避免修改less行为,因为这样做可能会误导其他的程序员。如果你使用了less。无论是显示或者隐式,你都要确保它和operator<具有相同的意义,如果你希望通过一种特殊的方式来排序对象,那么最好创建一个特殊的函数子类,它的名字不能是less,这样做其实很简单。

猜你喜欢

转载自blog.csdn.net/weixin_28712713/article/details/80922802
42
42.