std::minmax_element的返回值是什么
时间: 2024-09-23 12:00:50 浏览: 33
`std::minmax_element` 是 C++ 标准库中的一个算法函数,它用于找到给定容器或区间内的一对元素,一个是最低值(min),另一个是最高值(max)。这个函数适用于随机访问容器,比如数组、向量等,并返回两个迭代器,分别指向这两个最小值和最大值的位置。
函数原型通常如下:
```cpp
pair<iterator, iterator> minmax_element(
input_iterator first,
input_iterator last
);
```
其中 `first` 和 `last` 分别是输入序列的起始和结束迭代器。
当应用于整数或浮点数容器时,返回的 `pair` 类型包含两个迭代器,分别指向下标表示的最小值和最大值元素。例如,在一个 `int` 数组中,你会得到一个 `(min_index, max_index)` 对。
例如:
```cpp
#include <iostream>
#include <algorithm>
int main() {
int arr[] = {4, 7, 2, 9, 1, 6};
auto [min_idx, max_idx] = std::minmax_element(arr, arr + 6);
std::cout << "Min element at index: " << min_idx - arr << "\n";
std::cout << "Max element at index: " << max_idx - arr << "\n";
return 0;
}
```
这里的 `min_idx` 将指向最小值,`max_idx` 将指向最大值。
阅读全文