Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/ranges/chunk view/outer iterator/operator-"

From cppreference.com
(+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(x.parent_->base_) - *x.parent_->current_;
+
const auto dist = ranges::end(.parent_->base_) - *.parent_->current_;
if (dist < x.parent_->remainder_)
+
if (dist < .parent_->remainder_)
 
     return dist == 0 ? 0 : 1;
 
     return dist == 0 ? 0 : 1;
return /*div-ceil*/(dist - x.parent_->remainder_, x.parent_->n_) + 1;
+
return /*div-ceil*/(dist - .parent_->remainder_, .parent_->n_) + 1;
 
}}
 
}}
  
@2@ Equivalent to: {{c|1=return -(y - x);}}.
+
@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===

Revision as of 15:06, 19 May 2023