Difference between revisions of "cpp/ranges/chunk view/outer iterator/operator-"
From cppreference.com
< cpp | ranges | chunk view | outer iterator
(+page) |
m (Fixed parameter names. Cap-mode on: we have to sometimes change the parameter names since draft does not have #Parameters section, and, say, `x` may denote an iterator in one overload and a sentinel in others.) |
||
Line 23: | Line 23: | ||
@1@ Equivalent to: | @1@ Equivalent to: | ||
{{source|1= | {{source|1= | ||
− | const auto dist = ranges::end( | + | const auto dist = ranges::end(.parent_->base_) - *.parent_->current_; |
− | if (dist < | + | if (dist < .parent_->remainder_) |
return dist == 0 ? 0 : 1; | return dist == 0 ? 0 : 1; | ||
− | return /*div-ceil*/(dist - | + | return /*div-ceil*/(dist - .parent_->remainder_, .parent_->n_) + 1; |
}} | }} | ||
− | @2@ Equivalent to: {{c|1=return -( | + | @2@ Equivalent to: {{c|1=return -(- );}}. |
{{cpp/hidden friend|std::ranges::chunk_view::''outer-iterator''|plural=yes}} | {{cpp/hidden friend|std::ranges::chunk_view::''outer-iterator''|plural=yes}} | ||
Line 40: | Line 40: | ||
===Return value=== | ===Return value=== | ||
− | @1,2@ A distance (in number of elements) between given iterator and sentinel | + | @1,2@ A distance (in number of elements) between given iterator and sentinel |
===Example=== | ===Example=== |