23#ifndef CXXUTILS_MINMAX_TRANSFORMED_ELEMENT_H
24#define CXXUTILS_MINMAX_TRANSFORMED_ELEMENT_H
48template <
class RANGE,
class FUNC>
52 if (std::ranges::empty (
r)) std::abort();
53 auto it = std::ranges::begin(
r);
56 for (++it; it != std::ranges::end(
r); ++it) {
63 return std::make_pair (val, itmin);
80template <
class RANGE,
class FUNC>
84 if (std::ranges::empty (
r)) std::abort();
85 auto it = std::ranges::begin(
r);
88 for (++it; it != std::ranges::end(
r); ++it) {
95 return std::make_pair (val, itmax);
auto min_transformed_element(RANGE &&r, FUNC &&f)
Find the minimum transformed element in a range.
auto max_transformed_element(RANGE &&r, FUNC &&f)
Find the maximum transformed element in a range.