Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
template< bool Const >
class /*iterator*/
(seit C++23)
(nur Exposition*)

Der Rückgabetyp von adjacent_transform_view::begin und von adjacent_transform_view::end, wenn die zugrundeliegende Ansicht 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.

Inhalt

[bearbeiten] Member types

Mitgliedertyp Definition
Parent (privat) const ranges::adjacent_transform_view, wenn Const true ist. Andernfalls ranges::adjacent_transform_view.
((nur zur Veranschaulichung)*)
Base (private) const V, wenn Const true ist. Andernfalls V.
((nur zur Veranschaulichung)*)
iterator_category
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
keine Referenz ist. Andernfalls,
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>

[bearbeiten] Data members

Member-Name Definition
parent_ (privat) Ein Zeiger vom Typ Parent*.
((exposition-only member object*)
inner_ (private) Ein Iterator vom Typ inner_iterator.
((exposition-only member object*)

[bearbeiten] Member functions

Konstruiert einen Iterator
(öffentliche Memberfunktion)
greift auf das Element zu
(öffentliche Memberfunktion)
greift per Index auf ein Element zu
(öffentliche Memberfunktion)
inkrementiert oder dekrementiert die zugrundeliegenden Iteratoren
(public member function) [edit]

[bearbeiten] Non-member functions

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

[bearbeiten] Example

[bearbeiten] References

  • C++23 Standard (ISO/IEC 14882:2024)
  • 26.7.27.3 Class template adjacent_transform_view::iterator [range.adjacent.transform.iterator]

[bearbeiten] See also