为什么我们需要的组合版本std::min_element
,并std::max_element
为std::minmax_element
?它只是用于保存比较或其背后的其他好处吗?
std::min_element
并且std::max_element
需要在返回之前遍历整个容器.如果您使用std::min_element
后跟std::max_element
那么两次遍历,而如果您使用std::minmax_element
那么您只需要一次.
所以,是的,它只是"只是"用于保存比较,但我认为将所需的工作量减半,以便在不损失清晰度的情况下检索所需的数据是非常值得的.