|
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 &> |
|