37 template(
typename F,
typename P =
identity)(
39 constexpr auto operator()(F fun, P proj = P{})
const
41 return make_action_closure(
42 bind_back(
transform_fn{}, std::move(fun), std::move(proj)));
45 template(
typename Rng,
typename F,
typename P =
identity)(
50 Rng operator()(Rng && rng, F fun, P proj = P{})
const
52 ranges::transform(rng, begin(rng), std::move(fun), std::move(proj));
53 return static_cast<Rng &&
>(rng);