Namespaces
Variants

std::ranges::join_with_view<V,Pattern>::end

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
constexpr auto end();
(1) (seit C++23)
constexpr auto end() const
    requires ranges::forward_range<const V> &&
             ranges::forward_range<const Pattern> &&
             std::is_reference_v<ranges::range_reference_t<const V>>> &&
             ranges::input_range<ranges::range_reference_t<const V>> &&
             /*concatable*/<ranges::range_reference_t<const V>,
                            const Pattern>;
(2) (seit C++23)

Gibt einen Iterator oder einen Sentinel zurück, der gleich dem Iterator hinter dem Ende des join_with_view ist.

1) Gibt einen veränderbaren Iterator/Sentinel oder einen konstanten Iterator/Sentinel zurück.
  • Wenn alle folgenden Bedingungen erfüllt sind, wird ein Iterator zurückgegeben:
  • Andernfalls wird ein Sentinel zurückgegeben.
2) Gibt einen konstanten Iterator/Sentinel zurück.
  • Wenn alle folgenden Bedingungen erfüllt sind, wird ein Iterator zurückgegeben:
  • Andernfalls wird ein Sentinel zurückgegeben.
Für die Definition von /*concatable*/ siehe std::ranges::concat_view.

Rückgabewert

Überladung Rückgabewert
Iterator Sentinel
(1) iterator  < simple-view  < V > &&
simple-view  < Pattern >>
{ * this, ranges:: end ( base_ ) }
sentinel  < simple-view  < V > &&
simple-view  < Pattern >>
{ * this }
(2) iterator  < true > { * this, ranges:: end ( base_ ) } sentinel  < true > { * this }

Beispiel

Siehe auch

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