operator-(std::move_iterator<Iter>, std::move_sentinel)
Von cppreference.com
< cpp | iterator | move iterator
| template< std::sized_sentinel_for<Iter> S > friend constexpr std::iter_difference_t<Iter> |
(1) | (seit C++20) |
| template< std::sized_sentinel_for<Iter> S > friend constexpr std::iter_difference_t<Iter> |
(2) | (seit C++20) |
Gibt die Distanz zwischen einem move_iterator und einem move_sentinel zurück.
Diese Funktion-Templates sind für normale unqualifizierte oder qualifizierte Suche nicht sichtbar und können nur durch argumentabhängige Suche gefunden werden, wenn std::move_iterator<Iter> eine zugehörige Klasse der Argumente ist.
Inhalt |
[edit] Parameter
| i | - | std::move_iterator<Iter> |
| s | - | std::move_sentinel<S>, wobei S std::sized_sentinel_for<Iter> modelliert. |
[edit] Rückgabewert
1) s.base() - i.base()
2) i.base() - s.base()
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| (C++11) |
berechnet die Distanz zwischen zwei Iterator-Adaptoren (Funktionstemplate) |