通过 EASTL,我偶然发现了一行特殊的代码。以下链接显示了感兴趣的行号为 1870 的文件。
https://github.com/paulhodge/EASTL/blob/master/include/EASTL/algorithm.h
该行的代码是if(!(value < *i))
. 评论说“我们总是用 < 或 == 来表达价值比较,而没有任何解释为什么会这样。还有一些其他区域放置了相同的评论但没有任何解释。
写这样的比较有什么好处(也许我忽略了一些上下文)?如果不是,为什么 EASTL 的作者特意写成这样,甚至还特意评论呢?一致性是这里唯一的原因吗?