std::ranges::stride_view<V>::begin
Von cppreference.com
< cpp | ranges | stride view
| constexpr auto begin() requires (!__simple_view<V>); |
(1) | (seit C++23) |
| constexpr auto begin() const requires ranges::range<const V>; |
(2) | (seit C++23) |
Gibt einen Iterator zum ersten Element der stride_view zurück.
1) Äquivalent zu return iterator<false>(this, ranges::begin(base_));.
2) Äquivalent zu return iterator<true>(this, ranges::begin(base_));.
Überladung (1) nimmt nicht an der Überladungsauflösung teil, wenn V eine einfache Ansicht ist (d. h. wenn V und const V Ansichten mit denselben Iterator- und Sentinel-Typen sind).
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Iterator zum ersten Element der Ansicht.
[bearbeiten] Beispiel
Ein Link zum Testen: Compiler Explorer.
Führen Sie diesen Code aus
#include <print> #include <ranges> int main() { constexpr auto v = {'A', 'B', 'C'}; const auto x = v | std::views::stride(2); const auto y = v | std::views::reverse | std::views::stride(2); const auto z = v | std::views::stride(2) | std::views::reverse; std::println("{} {} {}", *x.begin(), *y.begin(), *z.begin()); }
Ausgabe
A C C
[bearbeiten] Siehe auch
| gibt einen Iterator oder Sentinel zum Ende zurück (öffentliche Member-Funktion) |