EASTL を調べていると、奇妙なコード行に出くわしました。次のリンクは、対象の行番号が 1870 のファイルを示しています。
https://github.com/paulhodge/EASTL/blob/master/include/EASTL/algorithm.h
その行のコードはif(!(value < *i))
. コメントには、「値の比較は常に < または == で表現されますが、その理由についての説明はありません。同じコメントが配置されている他のいくつかの領域もありますが、説明はありません。
そのような比較を書くことに何か利点はありますか (おそらく、私が見落としているいくつかのコンテキスト)? そうでない場合、EASTL の作成者はなぜ意図的にこの特定の方法でそれを書き、それについてコメントすることさえしたのでしょうか? ここでの唯一の理由は一貫性ですか?