![]() |
1
5
自从
多映射的默认比较是
|
![]() |
2
0
您只需要提供一个运算符==和<。 上界和下界与任何其他find-type方法一样,因此需要同一类型的对象进行比较-在您的情况下,需要一个值为s的“dummy”对象。 编辑 :注释是正确的,您只需要运算符<即可进行下/上界查找。但是,如果要调用容器上的其他方法,还需要operator==。如果要对容器进行sort(),则需要operator==。 所有STL容器需要的2个重载是operator<和operator==。我发现最好的做法是两者都加以实施。 当然,也可以通过在映射本身中实现比较函数来更全面地回答这个问题,而不依赖于对象。这通常是实现在映射上调用find()的不同方法的好方法。 |