< cpp‎ | ranges‎ | join view
Ranges library
Range access
Range conversions

Range primitives

Dangling iterator handling
Range concepts

Range factories
Range adaptors
Range generators
Range adaptor objects
Range adaptor closure objects
Helper items
(until C++23)(C++23)

template< bool Const >
class /*sentinel*/
(since C++20)
(exposition only*)

The return type of join_view::end when either of the underlying ranges (V or ranges::range_reference_t<V>) is not a common_range, or when the parent join_view is not a forward_range.

If V is not a simple view, Const is true for sentinels returned from the const overloads, and false otherwise. If V is a simple view, Const is true.


[edit] Member types

Member type Definition
Parent (private) const ranges::join_view<V> if Const is true, otherwise ranges::join_view<V>
(exposition-only member type*)
Base (private) const V if Const is true, otherwise V
(exposition-only member type*)

[edit] Data members

Member object Definition
end_ (private) A sentinel of type ranges::sentinel_t<Base> obtained from (possibly const-qualified) V.
(exposition-only member object*)

[edit] Member functions

constructs a sentinel
(public member function) [edit]

[edit] Non-member functions

compares a sentinel with an iterator returned from join_view::begin
(function) [edit]