std::max_element
Актуально для C++23.
#include <algorithm>
Актуально на 2024-03-17.
Define overload #1
template<class ForwardIter> constexpr ForwardIter max_element(ForwardIter first, ForwardIter last);
Ищет наибольший элемент в диапазоне [first, last].
Элементы сравниваются с помощью оператора "<".
Вернёт итератор на первый наибольший элемент или last.
Example, possible implementation
Define overload #2
template<class ExecutionPolicy, class ForwardIter>
ForwardIter max_element(ExecutionPolicy&& exec, ForwardIter first,
ForwardIter last);
TODO
Example, possible implementation
Define overload #3
template<class ForwardIter, class Compare> constexpr ForwardIter max_element(ForwardIter first, ForwardIter last, Compare comp);
Ищет наибольший элемент в диапазоне [first, last].
Элементы сравниваются с помощью бинарного предиката comp.
Вернёт итератор на первый наибольший элемент или last.
Example, possible implementation
Define overload #4
template<class ExecutionPolicy, class ForwardIter, class Compare>
ForwardIter
max_element(ExecutionPolicy&& exec, ForwardIter first,
ForwardIter last, Compare comp);
TODO
Example, possible implementation
Examples
Example 1:
#include <iostream>
#include <algorithm>
int main()
{
auto data = {1, 2, 3, 4, 8, 7, 8, 6};
auto it = std::max_element(std::begin(data), std::end(data));
if (it != std::end(data))
std::cout << *it << std::endl;
return 0;
}
8
Changelog
See also
TODO
This page was last modified on 2024-03-17