operator+,-(ranges::zip_view::iterator)
來自 cppreference.com
friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n ) requires /*all-random-access*/<Const, Views...>; |
(1) | (C++23 起) |
friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i ) requires /*all-random-access*/<Const, Views...>; |
(2) | (C++23 起) |
friend constexpr /*iterator*/ operator-( const /*iterator*/& i, difference_type n ) requires /*all-random-access*/<Const, Views...>; |
(3) | (C++23 起) |
friend constexpr difference_type operator-( const /*iterator*/& i, const /*iterator*/& j ) |
(4) | (C++23 起) |
令 current_
表示對所有被適配的檢視中的元素進行迭代的底層類元組物件。
1,2) 返回被
n
遞增的迭代器 i
。等價於: auto r = i; r += n; return r;
。3) 返回被
n
遞減的迭代器 i
。等價於: auto r = i; r -= n; return r;
。4) 令
DIST(k)
為 difference_type(std::get(i.current_) - std::get(j.current_))
。返回 DIST(n)
中所有 0 <= n < sizeof...(Views) 的最小絕對值。這些函式對於普通的非限定或限定查詢不可見,只能透過實參依賴查詢,當 zip_view::iterator<Const>
是實參的關聯類時才能找到。
目錄 |
[編輯] 引數
i, j | - | 迭代器。 |
n | - | 相對於當前位置的偏移。 |
[編輯] 返回值
1,2)
i
的一個副本,它被 n
遞增。3)
i
的一個副本,它被 -n
遞增。4)
i
和 j
之間的距離。[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參見
前進或後退底層迭代器 (public member function) |