std::min_element 有没有获取最大值得算法
时间: 2023-08-08 14:07:02 浏览: 88
`std::min_element` 函数是用来查找容器中最小值的,它返回指向容器中最小元素的迭代器。如果要获取容器中的最大值,可以使用 `std::max_element` 函数,它返回指向容器中最大元素的迭代器。
如果同时需要获取最小值和最大值,可以使用 `std::minmax_element` 函数,它返回一个 `std::pair` 对象,其中 `first` 成员是指向最小元素的迭代器,`second` 成员是指向最大元素的迭代器。例如:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v {3, -1, 5, 2, 8, 4};
auto minmax = std::minmax_element(v.begin(), v.end());
std::cout << "Min element: " << *minmax.first << std::endl;
std::cout << "Max element: " << *minmax.second << std::endl;
return 0;
}
```
输出结果为:
```
Min element: -1
Max element: 8
```
这里使用了 `auto` 关键字推导出了 `std::pair` 类型的变量 `minmax`。通过 `minmax.first` 和 `minmax.second` 可以访问到最小元素和最大元素的迭代器。
阅读全文