哪个值是当前最大值在std::max_element与lambda?



如果我使用std::max_element与lambda,并且在行中有一个特殊值,该值总是被认为低于任何值。

所以当参数被赋给比较函数-lambda时:这两个参数中哪一个是当前的最大值,即之前评估的值的最大值?

这将在某种程度上帮助我,我不需要检查我的魔术值的两个值。

Compare函子必须实现严格的弱序-作用于<(小于)。没有指定哪个参数是当前的最大值。它一定是其中之一,因为总共进行了N-1次比较。但是根据for循环中使用的if语句,可以是它们中的任何一个。

逻辑则规定这些参数中较大的将是新的最大值。

最新更新