std::min 头文件
时间: 2024-08-28 13:01:12 浏览: 90
c++头文件成列解释大全
`std::min` 是 C++ 标准库中的一个函数模板,用于比较两个值并返回其中较小的一个。该函数定义在 `<algorithm>` 头文件中,而不是单独的 `<min>` 头文件。
函数模板 `std::min` 有两种重载形式:
1. 比较两个值:
```cpp
template< class T >
const T& min ( const T& a, const T& b );
```
这个重载形式接受两个相同类型的参数,并返回这两个参数中较小的一个。如果两个参数大小相等,则返回第一个参数。
2. 比较一个值和一个初始值为 `first` 的迭代器所指向的范围内的值:
```cpp
template< class T, class Compare >
T min ( T first, T last, Compare comp );
```
这个重载形式接受一个迭代器 `first` 和一个 `Compare` 类型的比较函数对象 `comp`,它会对迭代器指向的范围内所有元素使用 `comp` 进行比较,并返回范围内的最小值。这个函数提供了更多的灵活性,允许自定义比较逻辑。
阅读全文