Namensräume
Varianten
Aktionen

iter_move(ranges::adjacent_view::iterator)

Von cppreference.com
< cpp‎ | ranges‎ | adjacent view‎ | iterator
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
friend constexpr auto iter_move( const /*iterator*/& i )
    noexcept(/* siehe Beschreibung */);
(seit C++23)

Gibt das Ergebnis der Anwendung von ranges::iter_move auf die zugrundeliegenden Iteratoren zurück.

Äquivalent zu: return /*tuple-transform*/(ranges::iter_move, i.current_);, wobei current_ ein zugrundeliegendes Array von Iteratoren ist.

Diese Funktion ist für normale unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch Argument-abhängige Suche gefunden werden, wenn adjacent_view::iterator<Const> eine zugeordnete Klasse der Argumente ist.

Inhalt

[bearbeiten] Parameter

i - iterator

[bearbeiten] Rückgabewert

Das Ergebnis der Anwendung von ranges::iter_move auf die zugrundeliegenden Iteratoren.

[bearbeiten] Ausnahmen

noexcept-Spezifikation:  
noexcept(

  noexcept(ranges::iter_move(declval<const ranges::iterator_t<Base>&>()))
  &&
  std::is_nothrow_move_constructible_v<ranges::range_rvalue_reference_t<Base>>

)

[bearbeiten] Siehe auch

(C++20)
wandelt das Ergebnis der Dereferenzierung eines Objekts in seinen zugehörigen rvalue-Referenztyp um
(Anpassungspunkt-Objekt)[bearbeiten]