@specsoftdev live:.cid.8e17e9b93cabb607 specsoftdev@gmail.com
std::min_element
Актуально для C++23.

#include <algorithm>
Актуально на 2024-03-17.



Define overload #1
template<class ForwardIter>
constexpr ForwardIter
min_element(ForwardIter first, ForwardIter last);

Ищет наименьший элемент в диапазоне [first, last].
Элементы сравниваются с помощью оператора "<".
Вернёт итератор на первый наименьший элемент или last.
Example, possible implementation
Define overload #2
template<class ExecutionPolicy, class ForwardIter>
ForwardIter min_element(ExecutionPolicy&& exec, ForwardIter first,
                        ForwardIter last);

TODO
Example, possible implementation
Define overload #3
template<class ForwardIter, class Compare>
constexpr ForwardIter
min_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
min_element(ExecutionPolicy&& exec, ForwardIter first,
            ForwardIter last, Compare comp);

TODO
Example, possible implementation



Examples


Example 1:
#include <iostream>
#include <algorithm>

int main()
{
    auto data = {2, 1, 3, 4, 8, 7};
    auto it = std::min_element(std::begin(data), std::end(data));
    if (it != std::end(data))
        std::cout << *it << std::endl;
    return 0;
}

1








Changelog



See also

TODO

This page was last modified on 2024-03-17