operator+,-(ranges::concat_view::iterator)
friend constexpr /*iterator*/ operator+( const /*iterator*/& it, difference_type n ) |
(1) | (C++26 起) |
friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& it ) |
(2) | (C++26 起) |
friend constexpr /*iterator*/ operator-( const /*iterator*/& it, difference_type n ) |
(3) | (C++26 起) |
friend constexpr difference_type operator-( const /*iterator*/& x, const /*iterator*/& y ) |
(4) | (C++26 起) |
friend constexpr difference_type operator-( const /*iterator*/& x, std::default_sentinel_t ) |
(5) | (C++26 起) |
friend constexpr difference_type operator-( std::default_sentinel_t, const /*iterator*/& x ) |
(6) | (C++26 起) |
遞增或遞減迭代器。
it_
.index(),Iy 為 y.it_
.index()- 若 Ix > Iy 為 true,則等價於 difference_type result = ranges::distance(y.
get-iter
<Iy>(), y.get-end
<Iy>());
for (std::size_t I = Iy + 1; I < Ix; I++)get-view
<I>());
return result + ranges::distance(x.get-begin
<Ix>(), x.get-iter
<Ix>());。 - 否則,若 Ix < Iy 為 true,則等價於 return -(y - x);。
- 否則,等價於 return x.
get-iter
<Ix>() - y.get-iter
<Iy>();。
it_
.index(),等價於 difference_type result = ranges::distance(x.get-iter
<Ix>(), x.get-end
<Ix>());for (std::size_t I = Ix + 1, count = sizeof...(Views); I < count; I++)
result += ranges::distance(x.get-view
<I>());return -result;。
Fs
為除第一個元素外 Views
的所有元素組成的包,則 requires 子句中的表示式等價於 (std::sized_sentinel_for<ranges::sentinel_t<maybe-const
<Const, Views>>,
ranges::iterator_t<maybe-const
<Const, Views>>> && ...) &&
(ranges::sized_range<maybe-const
<Const, Fs>> && ...)
it_
.valueless_by_exception() 為 true,則行為未定義。Fs
為除第一個元素外 Views
的所有元素組成的包,則 requires 子句中的表示式等價於 (std::sized_sentinel_for<ranges::sentinel_t<maybe-const
<Const, Views>>,
ranges::iterator_t<maybe-const
<Const, Views>>> && ...) &&
(ranges::sized_range<maybe-const
<Const, Fs>> && ...)
it_
.valueless_by_exception() 為 true,則行為未定義。這些函式對於普通的非限定或限定查詢不可見,並且只有在 concat_view::iterator <Const>
是引數的關聯類時,才能透過實參依賴查詢找到。
目錄 |
[編輯] 引數
it, x, y | - | 迭代器 |
n | - | 一個相對於當前位置的位置 |
[編輯] 返回值
如上所述。
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參閱
前進或後退底層迭代器 (public member function) |