Range-v3
Range algorithms, views, and actions for the Standard Library
partial_sum.hpp File Reference

Classes

struct  ranges::partial_sum_fn
 

Typedefs

template<typename I , typename O >
using ranges::partial_sum_result = detail::in_out_result< I, O >
 

Variables

template<typename I , typename BOp >
concept ranges::indirect_semigroup
 
template<typename I , typename BOp >
concept ranges::indirect_semigroup__concept_ = copyable<iter_value_t<I>> && indirectly_regular_binary_invocable_< composed<coerce<iter_value_t<I>>, BOp>, iter_value_t<I>*, I>
 
constexpr partial_sum_fn ranges::partial_sum {}
 
template<typename I , typename O , typename BOp = plus, typename P = identity>
concept ranges::partial_sum_constraints
 
template<typename I , typename O , typename BOp , typename P >
concept ranges::partial_sum_constraints__concept_ = indirect_semigroup< projected<projected<I, detail::as_value_type_t<I>>, P>, BOp> && output_iterator< O, iter_value_t< projected<projected<I, detail::as_value_type_t<I>>, P>> const &>