minmax_element、min_element、max_element

std::minmax_element(C++11)

函数原型:

template< class ForwardIt > 
std::pair minmax_element( ForwardIt first, ForwardIt last );

返回的是两个迭代器组成的 pair。

使用示例:

void findMinMax(vector& nums) {
    auto res = minmax_element(nums.begin(), nums.end());
    cout << "最小值:" << *(res.first);
    cout << "最大值:" << *(res.second);
}

std::min_element(C++17)

函数原型:

template< class ForwardIt > 
ForwardIt min_element( ForwardIt first, ForwardIt last );

使用示例:

void findMin(vector& nums) {
    vector::iterator res = min_element(begin(nums), end(nums));
    cout << "min element at: " << distance(begin(v), res);
}

std::max_element(C++17)

函数原型:

template< class ForwardIt > 
ForwardIt max_element( ForwardIt first, ForwardIt last );

使用示例:

void findMax(vector& nums) {
    vector::iterator res = max_element(begin(nums), end(nums));
    cout << "max element at: " << distance(begin(v), res);
}



以上只列出了最基础的使用方法,更多请参考:
[1] std::minmax_element
[2] std::min_element
[3] std::max_element

你可能感兴趣的:(minmax_element、min_element、max_element)