14 struct FoldLeftWithIterFunction {
15 template<concepts::InputIterator Iter, concepts::SentinelFor<Iter> Sent,
typename T,
16 concepts::IndirectlyBinaryLeftFoldable<T, Iter> Op>
17 constexpr auto operator()(Iter first, Sent last, T init, Op op)
const {
19 using Res = InValueResult<Iter, R>;
21 return Res(util::move(first), R(util::move(init)));
28 return Res(util::move(first), util::move(result));
31 template<concepts::InputContainer Con,
typename T,
32 concepts::IndirectlyBinaryLeftFoldable<T, meta::ContainerIterator<Con>> Op>
33 constexpr auto operator()(Con&& container, T init, Op op)
const
34 -> InValueResult<meta::BorrowedIterator<Con>,
constexpr auto last(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_last.h:13
constexpr auto first(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_first.h:13
constexpr auto fold_left_with_iter
Definition fold_left_with_iter.h:41
constexpr auto end
Definition end.h:55
constexpr auto begin
Definition begin.h:52
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9