10 struct SumFunction : function::pipeline::EnablePipeline {
11 template<concepts::InputIterator Iter, concepts::SentinelFor<Iter> Sent,
12 concepts::DefaultConstructible T = meta::IteratorValue<Iter>>
13 requires(concepts::IndirectlyBinaryLeftFoldable<function::Plus, T, Iter>)
14 constexpr auto operator()(Iter
first, Sent
last)
const {
18 template<concepts::InputContainer Con, concepts::DefaultConstructible T = meta::ContainerValue<Con>>
19 requires(concepts::IndirectlyBinaryLeftFoldable<function::Plus, T, meta::ContainerIterator<Con>>)
20 constexpr auto operator()(Con&& container)
const {
26constexpr inline auto sum = detail::SumFunction {};
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
Definition fold_left.h:24
constexpr auto end
Definition end.h:55
constexpr auto sum
Definition sum.h:26
constexpr auto begin
Definition begin.h:52
constexpr auto plus
Definition plus.h:15
Definition any_storable.h:9