On this page
operator+,-(ranges::chunk_view::iterator)
|
(1) | (since C++23) |
|
(2) | (since C++23) |
|
(3) | (since C++23) |
|
(4) | (since C++23) |
|
(5) | (since C++23) |
|
(6) | (since C++23) |
Performs iterator arithmetic or calculates the distance.
Let current_, end_, n_, and missing_ be the underlying data members.
Equivalent to:
1,2)
auto r = i; r += pos; return r;.
3)
auto r = i; r -= pos; return r;.
4)
return (i.current_ - j.current_ + i.missing_ - j.missing_) / i.n_;.
5)
return /*div-ceil*/(i.end_ - i.current_, i.n_);.
6)
return -(y - x);.
These functions are not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when chunk_view::iterator<Const> is an associated class of the arguments.
Parameters
| i, j | - | the iterators |
| pos | - | the position relative to current location |
Return value
1,2) An incremented iterator.
3) A decremented iterator.
4) A distance (in number of elements, i.e. chunks) between given iterators.
5,6) A distance (in number of elements) between given iterator and sentinel.
Example
See also
|
(C++23)
|
advances or decrements the underlying iterator (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/chunk_view/iterator/operator_arith2