std::ranges::join_with_view<V,Pattern>::end - cppreference.com

From cppreference.com

constexprautoend(); (1) (since C++23)constexprautoend()constrequiresranges::forward_range<constV>&&ranges::forward_range<constPattern>&&std::is_reference_v<ranges::range_reference_t<constV>>>&&ranges::input_range<ranges::range_reference_t<constV>>&&/*concatable*/<ranges::range_reference_t<constV>,constPattern>; (2) (since C++23)Returns an

iterator

or a

sentinel

that compares equal to the past-the-end iterator of the

join_with_view

.

2) Returns a const iterator/sentinel.

If all following conditions are satisfied, returns an iterator:

constV models

common_range

.

ranges::range_reference_t<constV> models

forward_range

and

common_range

.

Otherwise, returns a sentinel.

Return value

Overload Return value 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}Example

See also

returns an iterator to the beginning
(public member function)

[edit]

(C++20)

returns a sentinel indicating the end of a range
(customization point object)

[edit]