14 template<
typename It,
typename Diff>
17 template<
typename It,
typename Diff>
20 template<
typename It,
typename Diff>
24 template<
typename Iter,
typename It = meta::Decay<Iter>,
25 concepts::ConvertibleTo<meta::IteratorSSizeType<It>> Diff>
28 auto n =
static_cast<SSizeType
>(n_in);
34 return View { it, it + n };
Definition counted_iterator.h:18
Definition span_forward_declaration.h:10
Definition contiguous_iterator.h:9
Definition random_access_iterator.h:12
Definition tag_invoke.h:33
constexpr auto counted
Definition counted.h:42
constexpr auto default_sentinel
Definition default_sentinel.h:6
constexpr auto to_address
Definition to_address.h:22
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
constexpr auto operator()(Iter &&it, Diff &&n_in) const -> concepts::View auto
Definition counted.h:26