Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::next_fn Struct Reference

Public Member Functions

template<typename I >
CPP_TEMPLATE_AUX_0 c (requires input_or_output_iterator< I >) ccconstexpr I operator()(I it
 
template<typename I >
CPP_TEMPLATE_AUX_0 c (requires input_or_output_iterator< I >) ccconstexpr I operator()(I it) const
 
template<typename I , typename S >
CPP_TEMPLATE_AUX_0 c (requires sentinel_for< S, I >) ccconstexpr I operator()(I it
 
template<typename I , typename S >
CPP_TEMPLATE_AUX_0 c (requires sentinel_for< S, I >) ccconstexpr I operator()(I it
 

Public Attributes

CPP_TEMPLATE_AUX_0 iter_difference_t< I > n const
 
CPP_TEMPLATE_AUX_0 S s const
 
CPP_TEMPLATE_AUX_0 iter_difference_t< I > S bound const
 
return it
 
CPP_TEMPLATE_AUX_0 iter_difference_t< I > n
 

Member Data Documentation

◆ const [1/3]

CPP_TEMPLATE_AUX_0 iter_difference_t<I> n ranges::next_fn::const
Initial value:
{
advance(it, n)
constexpr advance_fn advance
Definition: operations.hpp:198

◆ const [2/3]

CPP_TEMPLATE_AUX_0 S s ranges::next_fn::const
Initial value:
{
advance(it, static_cast<S &&>(s))
CPP_TEMPLATE_AUX_0 s(requires input_iterator< I > &&sentinel_for< S, I > &&weakly_incrementable< O > &&indirectly_copyable< I, O > &&uniform_random_bit_generator< std::remove_reference_t< Gen >> &&(random_access_iterator< O >||forward_iterator< I >||sized_sentinel_for< S, I >)) sssample_result< I
function template sample

◆ const [3/3]

CPP_TEMPLATE_AUX_0 iter_difference_t<I> S bound ranges::next_fn::const
Initial value:
{
advance(it, n, static_cast<S &&>(bound))