C++ std::11 max 函数怎么用
时间: 2024-09-21 11:08:05 浏览: 39
C++max函数的介绍及使用
在C++11及更高版本中,`std::max`函数是一个用于返回两个或更多元素中最大值的函数,它属于头文件 `<algorithm>`。这个函数可以用于整型、浮点型或其他支持比较操作的数据类型。
基本语法如下:
```cpp
template <class _Tp>
_Tp std::max(const _Tp& __a, const _Tp& __b);
```
其中,`_Tp`是模板参数,代表任何类型的变量,`__a` 和 `__b`是要比较的元素。
例如,如果你想要找出两个整数的最大值:
```cpp
int a = 5;
int b = 10;
int max_value = std::max(a, b); // max_value 现在是 10
```
或者对于浮点数:
```cpp
float c = 3.14f;
float d = 2.71f;
float max_float = std::max(c, d); // max_float 现在是 3.14f
```
如果你想对容器中的元素求最大值,可以直接作用于容器:
```cpp
std::vector<int> vec = {1, 3, 2, 5};
auto max_in_vec = *std::max_element(vec.begin(), vec.end()); // max_in_vec 等于 5
```
阅读全文