Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>::iterator

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
template< bool Const >
class /*iterator*/
(seit C++23)
(nur zur Erläuterung*)

Der Rückgabetyp von adjacent_transform_view::begin und von adjacent_transform_view::end, wenn die zugrunde liegende View V ein common_range ist.

Der Typ /*iterator*/<true> wird von den const-qualifizierten Überladungen zurückgegeben. Der Typ /*iterator*/<false> wird von den nicht-const-qualifizierten Überladungen zurückgegeben.

Mitgliedstypen

Typ Definition
Parent (privat) maybe-const <Const, ranges::adjacent_transform_view>
(Nur zur Veranschaulichung dienender Mitgliedstyp*)
Base (privat) maybe-const <Const, V>
(Nur zur Veranschaulichung dienender Mitgliedstyp*)
iterator_category
  • std::input_iterator_tag, wenn
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
kein Referenz ist. Andernfalls,
  • sei C der Typ std::iterator_traits<iterator_t<Base>>::iterator_category.
    • std::random_access_iterator_tag, wenn
      std::derived_from<C, std::random_access_iterator_tag> true ist. Andernfalls,
    • std::bidirectional_iterator_tag, wenn
      std::derived_from<C, std::bidirectional_iterator_tag> true ist. Andernfalls,
    • std::forward_iterator_tag, wenn
      std::derived_from<C, std::forward_iterator_tag> true ist. Andernfalls,
    • std::input_iterator_tag.
iterator_concept typename /*inner-iterator*/<Const>::iterator_concept;.
value_type
std::remove_cvref_t<std::invoke_result_t</*maybe-const*/<Const, F>&,
                    /*REPEAT*/(ranges::range_reference_t<Base>, N)...>>;
difference_type ranges::range_difference_t<Base>

Datenelemente

Mitglied Beschreibung
Parent* parent_ (privat) ein Zeiger auf das Elternobjekt
(Mitgliedsobjekt* (nur zur Veranschaulichung))
inner_iterator inner_ (privat) ein Iterator
(Mitgliedsobjekt* (nur zur Veranschaulichung))

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
greift auf das Element zu
(öffentliche Elementfunktion)
greift auf ein Element per Index zu
(öffentliche Elementfunktion)
bewegt die zugrundeliegenden Iteratoren vor oder zurück
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

vergleicht die zugrunde liegenden Iteratoren
(Funktion)
führt Iterator-Arithmetik durch
(Funktion)

Beispiel

Referenzen

  • C++23-Standard (ISO/IEC 14882:2024):
  • 26.7.27.3 Klassentemplate adjacent_transform_view:: iterator [range.adjacent_transform.iterator]

Siehe auch