std::ranges::adjacent_transform_view<V,F,N>::iterator
Von cppreference.com
< cpp | ranges | adjacent transform view
| 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
|
|
iterator_concept
|
typename /*inner-iterator*/<Const>::iterator_concept;. |
value_type
|
std::remove_cvref_t<std::invoke_result_t</*maybe-const*/<Const, F>&, |
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) |
[bearbeiten] Non-member functions
| vergleicht die zugrundeliegenden Iteratoren (Funktion) | |
| (C++23) |
führt Iterator-Arithmetik durch (Funktion) |
[bearbeiten] Example
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] References
- C++23 Standard (ISO/IEC 14882:2024)
- 26.7.27.3 Class template adjacent_transform_view::iterator [range.adjacent.transform.iterator]