题目上less《T》、operator《应该是less<T>和operator<。因为csdn题目上不能用<
作为一般规则,对于std名字空间的组件进行修改是确实被禁止的,但是某些特定情况下,有些对std名字空间的修补工作是被允许的,特别是是,程序员可以针对用户自定义类型,特例化std中的末班。
尽量避免修改less行为,因为这样做可能会误导其他的程序员。如果你使用了less。无论是显示或者隐式,你都要确保它和operator<具有相同的意义,如果你希望通过一种特殊的方式来排序对象,那么最好创建一个特殊的函数子类,它的名字不能是less,这样做其实很简单。