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++)result += ranges::distance(x.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) |