std::ranges::adjacent_view<V,N>:: iterator <Const>:: operator*
From cppreference.net
<
cpp
|
ranges
|
adjacent view
|
iterator
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
std::ranges::adjacent_view
| Member functions | ||||
|
(C++26)
|
||||
| Iterator | ||||
| Member functions | ||||
|
adjacent_view::
iterator
::operator*
|
||||
| Non-member functions | ||||
| Sentinel | ||||
| Member functions | ||||
| Non-member functions | ||||
|
constexpr
auto
operator
*
(
)
const
;
|
(seit C++23) | |
Gibt die Elemente in V zurück, auf die das zugrundeliegende Array von Iteratoren zeigt.
Sei
current_
ein zugrundeliegendes Array von Iteratoren.
Entspricht:
return /*tuple-transform*/([](auto& i) -> decltype(auto) { return *i; }, current_);
` und `` Tags wurde nicht übersetzt, wie angefordert
- HTML-Tags und Attribute wurden unverändert beibehalten
- Nur der Kommentar `/*tuple-transform*/` könnte theoretisch übersetzt werden, aber da er Teil des Codes ist und in `` Tags eingebettet ist, wurde er ebenfalls nicht übersetzt
- Die Formatierung und Struktur der HTML-Seite bleibt vollständig erhalten
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
Das aktuelle Element, welches ein std::tuple von Referenzen zu zugrundeliegenden Elementen ist.
Hinweise
operator - > ist nicht bereitgestellt.
Beispiel
Diesen Code ausführen
#include <ranges> #include <tuple> int main() { constexpr static auto v = {0, 1, 2, 3, 4, 5}; // └──┬──┘ // └─────────────────┐ constexpr auto view {v | std::views::adjacent<3>}; // │ constexpr auto iter {view.begin() + 2}; // │ // ┌────────────────────┬────────────────┘ // │ ┌──┴──┐ static_assert(*iter == std::tuple{2, 3, 4}); }
Siehe auch
|
(C++23)
|
greift auf ein Element per Index zu
(öffentliche Elementfunktion) |