Namespaces
Variants
Views
Actions

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

From cppreference.com
(+page)
 
m (fmt.)
 
(3 intermediate revisions by one user not shown)
Line 1: Line 1:
{{title|operator-{{petty|(ranges::chunk_view::''outer-iterator'')}}}}
+
{{title|operator-{{|(ranges::chunk_view::''outer-iterator'')}}}}
 
{{cpp/ranges/chunk_view/navbar}}
 
{{cpp/ranges/chunk_view/navbar}}
  
Line 17: Line 17:
 
{{dcl end}}
 
{{dcl end}}
  
Calculates the distance between the {{rlp|/|iterator}} and [[cpp/iterator/default_sentinel_t|sentinel]].
+
Calculates the distance between the {{rlp|/|iterator}} and [[cpp/iterator/default_sentinel_t|sentinel]].
  
 
Let {{rlpi|/#Data members|parent_}} be the underlying pointer to enclosing {{tt|chunk_view}}.
 
Let {{rlpi|/#Data members|parent_}} be the underlying pointer to enclosing {{tt|chunk_view}}.
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}}
  
 
===Parameters===
 
===Parameters===
Line 40: Line 40:
  
 
===Return value===
 
===Return value===
@1,2@ A distance (in number of elements) between given iterator and sentinel
+
distance between given iterator and sentinel
  
 
===Example===
 
===Example===

Latest revision as of 22:16, 20 June 2024

 
 
Ranges library
Range adaptors