std::ranges::stride_view<V>:: iterator <Const>:: iterator

From cppreference.com
Ranges library
Range adaptors
/*iterator*/ ( )
requires std:: default_initializable < ranges:: iterator_t < Base >> = default ;
(1) (since C++23)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i )

requires Const and
std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >> and

std:: convertible_to < ranges:: sentinel_t < V > , ranges:: sentinel_t < Base >> ;
(2) (since C++23)
private :

constexpr /*iterator*/ ( /*Parent*/ & parent,
ranges:: iterator_t < Base > current,

ranges:: range_difference_t < Base > missing = 0 ) ;
(3) ( exposition only* )

Constructs an iterator .

1) Default constructor. Value-initializes :
2) Conversion from /*iterator*/ < false > to /*iterator*/ < true > . Initializes:
3) A private constructor which is used by stride_view::begin and stride_view::end . This constructor is not accessible to users. Initializes

Parameters

i - an /*iterator*/ < false >

Example