operator+,-(ranges::concat_view::iterator)
| friend constexpr /*iterator*/ operator+( const /*iterator*/& it, difference_type n ) |
(1) | (seit C++26) |
| friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& it ) |
(2) | (seit C++26) |
| friend constexpr /*iterator*/ operator-( const /*iterator*/& it, difference_type n ) |
(3) | (seit C++26) |
| friend constexpr difference_type operator-( const /*iterator*/& x, const /*iterator*/& y ) |
(4) | (seit C++26) |
| friend constexpr difference_type operator-( const /*iterator*/& x, std::default_sentinel_t ) |
(5) | (seit C++26) |
| friend constexpr difference_type operator-( std::default_sentinel_t, const /*iterator*/& x ) |
(6) | (seit C++26) |
Inkrementiert oder dekrementiert den Iterator.
it_ .index() und Iy y.it_ .index()- Wenn Ix > Iy true ist, äquivalent zu 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>());. - Andernfalls, wenn Ix < Iy true ist, äquivalent zu return -(y - x);.
- Andernfalls, äquivalent zu return x.
get-iter<Ix>() - y.get-iter<Iy>();.
it_ .valueless_by_exception() || y.it_ .valueless_by_exception() true ist, ist das Verhalten undefiniert.it_ .index(), äquivalent zu 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 das Pack, das aus allen Elementen von Views mit Ausnahme des ersten Elements besteht. Der Ausdruck in der requires-Klausel ist äquivalent zu (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 ist, ist das Verhalten undefiniert.Fs das Pack, das aus allen Elementen von Views mit Ausnahme des ersten Elements besteht. Der Ausdruck in der requires-Klausel ist äquivalent zu (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 ist, ist das Verhalten undefiniert.Diese Funktionen sind für die normale unqualifizierte oder qualifizierte Suche nicht sichtbar und können nur durch argumentabhängige Suche gefunden werden, wenn concat_view::iterator <Const> eine zugeordnete Klasse der Argumente ist.
Inhalt |
[bearbeiten] Parameter
| it, x, y | - | die Iteratoren |
| n | - | eine Position relativ zur aktuellen Position |
[bearbeiten] Rückgabewert
Wie oben beschrieben.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| bewegt den zugrundeliegenden Iterator vorwärts oder rückwärts (public member function) |