minmax_element minmax_element
时间: 2023-09-10 20:07:17 浏览: 188
C++ min/max_element 函数用法详解
`minmax_element` 是 C++ STL 中的一个函数,用于查找给定范围内的最小值和最大值。它的用法如下:
```cpp
template<class ForwardIt>
std::pair<ForwardIt,ForwardIt> minmax_element(ForwardIt first, ForwardIt last);
```
其中 `first` 和 `last` 分别是要查找的范围的起始和终止迭代器,函数返回一个 `pair` 类型的值,其中 `pair.first` 是最小值的迭代器,`pair.second` 是最大值的迭代器。
例如,以下代码演示了如何使用 `minmax_element` 查找数组 `arr` 中的最小值和最大值:
```cpp
#include <iostream>
#include <algorithm>
int main()
{
int arr[] = { 5, 3, 1, 4, 2 };
auto result = std::minmax_element(arr, arr + 5);
std::cout << "Min element is: " << *result.first << "\n";
std::cout << "Max element is: " << *result.second << "\n";
return 0;
}
```
输出:
```
Min element is: 1
Max element is: 5
```
阅读全文