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) (depuis C++23)
constexpr auto end ( ) const
requires /*slide-caches-nothing*/ < const V > ;
(2) (depuis C++23)

Retourne un sentinel ou un iterator représentant la fin du slide_view .

1) Soient base_ et n_ les membres de données sous-jacents. Équivalent à :
Si V modélise slide-caches-last , cette fonction met en cache le résultat dans le cached_end_ pour une utilisation lors des appels ultérieurs. Ceci est nécessaire pour fournir la complexité temporelle amortie constante requise par le range .
2) Équivalent à begin ( ) + ranges:: range_difference_t < const V > ( size ( ) ) .

Table des matières

Paramètres

(aucun)

Valeur de retour

Un sentinel ou un iterator représentant la fin de la slide_view .

Exemple

#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";
    }
}

Sortie :

[ A B C ]
[ B C D ]

Voir aussi

retourne un itérateur vers le début
(fonction membre publique)
retourne un itérateur vers le début d'une plage
(objet point de personnalisation)
retourne un sentinelle indiquant la fin d'une plage
(objet point de personnalisation)