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 {
21 return Res(util::move(first), R(util::move(init)));
25 for (++first; first != last; ++first) {
28 return Res(util::move(first), util::move(result));
Definition indirectly_binary_left_foldable.h:18
constexpr auto fold_left_with_iter
Definition fold_left_with_iter.h:41
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
Definition in_value_result.h:8
Definition fold_left_with_iter.h:14
constexpr auto operator()(Iter first, Sent last, T init, Op op) const
Definition fold_left_with_iter.h:17
constexpr auto operator()(Con &&container, T init, Op op) const -> InValueResult< meta::BorrowedIterator< Con >, meta::Decay< meta::InvokeResult< Op &, meta::ContainerReference< Con >, T > > >
Definition fold_left_with_iter.h:33