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
C++26
TODOC++23
TODOC++20
TODOC++17
TODOC++14
TODOC++11
TODOSee also
TODO
This page was last modified on 2024-03-17