|
|
| ranges::template (typename I, typename O, typename BOp, typename P)(concept(differenceable_)(I |
| |
|
| ranges::template (typename I1, typename I2, typename T, typename BOp1, typename BOp2, typename P1, typename P2)(concept(inner_product_constraints_)(I1 |
| |
|
| ranges::template (typename I, typename BOp)(concept(indirect_semigroup_)(I |
| |
|
template<typename Gen > |
| | ranges::CPP_requires (uniform_random_bit_generator_, requires()(Gen::min(), Gen::max())) |
| |
|
| ranges::template (typename Gen)(concept(uniform_random_bit_generator_)(Gen) |
| |
|
|
| ranges::BOp |
| |
|
| ranges::P |
| |
|
invocable< P &, iter_value_t< I > > AND copy_constructible< uncvref_t< invoke_result_t< P &, iter_value_t< I > > > > AND movable< uncvref_t< invoke_result_t< P &, iter_value_t< I > > > > AND output_iterator< O, invoke_result_t< P &, iter_value_t< I > > > AND invocable< BOp &, invoke_result_t< P &, iter_value_t< I > >, invoke_result_t< P &, iter_value_t< I > > > AND | ranges::output_iterator< O, invoke_result_t< BOp &, invoke_result_t< P &, iter_value_t< I > >, invoke_result_t< P &, iter_value_t< I > > > > |
| |
| template<typename I , typename O , typename BOp = minus, typename P = identity> |
| CPP_concept | ranges::differenceable |
| |
|
| ranges::BOp1 |
| |
|
| ranges::BOp2 |
| |
|
invocable< P1 &, iter_value_t< I1 > > AND invocable< P2 &, iter_value_t< I2 > > AND invocable< BOp2 &, invoke_result_t< P1 &, iter_value_t< I1 > >, invoke_result_t< P2 &, iter_value_t< I2 > > > AND invocable< BOp1 &, T, invoke_result_t< BOp2 &, invoke_result_t< P1 &, iter_value_t< I1 > >, invoke_result_t< P2 &, iter_value_t< I2 > > > > AND | ranges::assignable_from< T &, invoke_result_t< BOp1 &, T, invoke_result_t< BOp2 &, invoke_result_t< P1 &, iter_value_t< I1 > >, invoke_result_t< P2 &, iter_value_t< I2 > > > > > |
| |
| template<typename I1 , typename I2 , typename T , typename BOp1 = plus, typename BOp2 = multiplies, typename P1 = identity, typename P2 = identity> |
| CPP_concept | ranges::inner_product_constraints |
| |
|
copyable< iter_value_t< I > > AND | ranges::indirectly_regular_binary_invocable_< composed< coerce< iter_value_t< I > >, BOp >, iter_value_t< I > *, I > |
| |
| template<typename I , typename BOp > |
| CPP_concept | ranges::indirect_semigroup |
| |
| template<typename I , typename O , typename BOp = plus, typename P = identity> |
| CPP_concept | ranges::partial_sum_constraints |
| |
| template<typename Gen > |
| CPP_concept | ranges::uniform_random_bit_generator |
| |
Numeric utilities.