7#include <dr/mp/views/zip.hpp>
16 using type = std::size_t;
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;
33 return mp::views::zip(mp::views::iota(W(0), W(rng::distance(r))),
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
Definition: enumerate.hpp:15