Namespaces
Variants

std::ranges::common_view<V>:: end

From cppreference.net
Ranges library
Range adaptors
constexpr auto end ( ) requires ( ! /*simple-view*/ < V > ) ;
(1) (seit C++20)
constexpr auto end ( ) const requires ranges:: range < const V > ;
(2) (seit C++20)
1) Gibt einen Iterator zurück, der das Ende des common_view repräsentiert, und zwar:
2) Gleich wie (1) , aber V ist const-qualifiziert.

Inhaltsverzeichnis

Rückgabewert

Ein Iterator, der das Ende der zugrundeliegenden Ansicht repräsentiert.

Beispiel

#include <iostream>
#include <numeric>
#include <ranges>
int main()
{
    constexpr int n{4};
    constexpr auto v1 = std::views::iota(1)
                      | std::views::take(n)
                      | std::views::common
                      ;
    constexpr auto v2 = std::views::iota(2)
                      | std::views::take(n)
                      ;
    const int product = std::inner_product(v1.begin(), v1.end(),
                                           v2.begin(),
                                           0);
    std::cout << product << '\n';
}

Ausgabe:

40

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 4012 C++20 non-const overload missed simple-view check hinzugefügt

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)