13 template<concepts::ForwardIterator It, concepts::SentinelFor<It> Sent,
typename Proj = function::Identity,
14 concepts::IndirectStrictWeakOrder<meta::Projected<It, Proj>> Comp = function::Compare>
15 constexpr auto operator()(It first, Sent last, Comp comp = {}, Proj
proj = {})
const -> It {
20 auto min_iter = first;
21 for (
auto it = ++first; it != last; ++it) {
29 template<concepts::ForwardContainer Con,
typename Proj = function::Identity,
30 concepts::IndirectStrictWeakOrder<meta::Projected<meta::ContainerIterator<Con>, Proj>> Comp =
constexpr auto min_element
Definition min_element.h:39
constexpr auto end
Definition end.h:47
constexpr auto begin
Definition begin.h:44
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98
Definition zstring_parser.h:9
constexpr auto proj
Definition proj.h:59
Definition min_element.h:12
constexpr auto operator()(It first, Sent last, Comp comp={}, Proj proj={}) const -> It
Definition min_element.h:15
constexpr auto operator()(Con &&container, Comp comp={}, Proj proj={}) const -> meta::BorrowedIterator< Con >
Definition min_element.h:32