7#include <dr/sp/zip_view.hpp>
15template <rng::range R>
struct range_size {
16 using type = std::size_t;
19template <rng::sized_range R>
struct range_size<R> {
20 using type = rng::range_size_t<R>;
23template <rng::range R>
using range_size_t =
typename range_size<R>::type;
29 template <rng::viewable_range R>
30 requires(rng::sized_range<R>)
31 auto operator()(R &&r)
const {
32 using W = std::uint32_t;
37 template <rng::viewable_range R>
39 return closure(std::forward<R>(r));
45 template <rng::viewable_range R>
constexpr auto operator()(R &&r)
const {
Definition: enumerate.hpp:27
Definition: enumerate.hpp:43
zip
Definition: zip_view.hpp:108