c++ - 为什么需要 std::minmax_element?

标签 c++ stl-algorithm

为什么我们需要 std::min_elementstd::max_element 的组合版本用于 std::minmax_element?仅仅是为了节省对比,还是背后有其他好处?

最佳答案

std::min_elementstd::max_element 在返回之前需要遍历整个容器。如果您使用 std::min_element 后跟 std::max_element 那么这是两次遍历,而如果您使用 std::minmax_element 那么您只需要一个。

所以是的,它“只是”用于保存比较,但我认为在不损失清晰度的情况下检索所需数据所需的工作量减半是非常值得的。

关于c++ - 为什么需要 std::minmax_element?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34040167/

相关文章:

c++ - 使用 erase 和 remove 从字符串中删除字符

c++ - 如何从一个容器中取出某些元素并将这些元素的转换插入到另一个容器中?

c++ - 类中的const函数可以改变成员值吗?

c++ - Solaris 10 -- 从 recvmsg() 的 UDP 多播数据包中获取 IP 源地址

c++ - 在 LLVM 2.8 中调用 LLVM bitcode 函数

c++ - 使用参数 vector 并行调用元素 vector 的成员函数

c++ - 如何绑定(bind)一个容器中的元素以调用另一个容器中的成员函数

c++ - std::ostream_iterator 防止最后一项使用定界符

c++ - 通过 const 引用获取字符串

c++ - MPI如何从从节点接收动态数组?