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 >
 

Functions

 ranges::CPP_PP_CAT (CPP_PP_DEF_, template(typename I, typename BOp)) META_CONCEPT CPP_PP_CAT(CPP_PP_DEF_
 
 ranges::CPP_PP_CAT (CPP_PP_DEF_, template(typename I, typename O, typename BOp=plus, typename P=identity)) META_CONCEPT CPP_PP_CAT(CPP_PP_DEF_
 

Variables

concept ranges::indirect_semigroup = CPP_PP_CAT( CPP_PP_DEF_IMPL_IS_PAREN_, 0 )( readable<I> && copyable<iter_value_t<I>> && indirectly_regular_binary_invocable_< composed<coerce<iter_value_t<I>> )( readable<I> && 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 {}
 
concept ranges::partial_sum_constraints = CPP_PP_CAT( CPP_PP_DEF_IMPL_IS_PAREN_, 0 )( input_iterator<I> && indirect_semigroup< projected<projected<I )( input_iterator<I> && 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 &> )