std::minmax()
时间: 2023-12-07 22:04:07 浏览: 76
MINMAX:广义中值式过滤器:MIN、MAX、MEDIAN 和极值过滤的泛化。-matlab开发
std::minmax() 是C++标准库中的一个函数模板,用于找到一组值中的最小值和最大值。它接受两个参数,分别是要比较的值和要求的最小值和最大值的结果。
函数的声明如下:
```cpp
template< class T >
std::pair<const T&, const T&> minmax( const T& a, const T& b );
```
它返回一个 std::pair 对象,其中包含参数中的最小值和最大值。返回的 pair 中第一个元素是最小值,第二个元素是最大值。注意,返回的结果是对传入参数的引用,而不是拷贝。
下面是一个使用 std::minmax() 的示例:
```cpp
#include <iostream>
#include <algorithm>
int main() {
int a = 10;
int b = 5;
std::pair<const int&, const int&> result = std::minmax(a, b);
std::cout << "最小值: " << result.first << std::endl;
std::cout << "最大值: " << result.second << std::endl;
return 0;
}
```
输出结果为:
```
最小值: 5
最大值: 10
```
这样就可以方便地找到一组值中的最小值和最大值了。
阅读全文