Namespaces
Variants

std::ranges::slide_view<V>:: end

From cppreference.net
Ranges library
Range adaptors
constexpr auto end ( )
requires ( ! ( /*simple-view*/ < V > && /*slide-caches-nothing*/ < const V > ) ) ;
(1) (seit C++23)
constexpr auto end ( ) const
requires /*slide-caches-nothing*/ < const V > ;
(2) (seit C++23)

Gibt einen sentinel oder einen iterator zurück, der das Ende der slide_view darstellt.

1) Seien base_ und n_ die zugrundeliegenden Datenmember. Entspricht:
Wenn V das Konzept slide-caches-last modelliert, speichert diese Funktion das Ergebnis im cached_end_ für nachfolgende Aufrufe zwischen. Dies ist notwendig, um die amortisierte konstante Zeitkomplexität bereitzustellen, die von der range gefordert wird.
2) Entspricht begin ( ) + ranges:: range_difference_t < const V > ( size ( ) ) .

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Ein Sentinel oder ein Iterator , der das Ende der slide_view darstellt.

Beispiel

#include <iostream>
#include <ranges>
int main()
{
    static constexpr auto source = {'A', 'B', 'C', 'D'};
    for (const auto subrange: source | std::views::slide(3))
    {
        std::cout << "[ ";
        for (auto it = subrange.begin(); it != subrange.end(); ++it)
            std::cout << *it << ' ';
        std::cout << "]\n";
    }
}

Ausgabe:

[ A B C ]
[ B C D ]

Siehe auch

gibt einen Iterator zum Anfang zurück
(öffentliche Elementfunktion)
gibt einen Iterator zum Anfang eines Ranges zurück
(Anpassungspunktobjekt)
gibt einen Sentinel zurück, der das Ende eines Ranges anzeigt
(Anpassungspunktobjekt)