Limits of std::views::take/drop for paginating non‑random‑access ranges
Goal In a C++20 application, we wish to expose a paginated view of a large collection by applying std::views::drop(offset) | std::views::take(page_size) to the underlying range. Constraints The underlying range may be a std::vector (random‑access, sized) or a std::forward_list or an istream_view (forward‑only). In the latter case, each drop must walk the ran