| ||||||||||||||||||||||
| Range primitives | |||||||
| |||||||
| Range concepts | |||||||||||||||||||
| |||||||||||||||||||
| Range factories | |||||||||
| |||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper items | |||||||||||||||||
| |||||||||||||||||
constexprauto end(); | (1) | (since C++20) |
constexprauto end()const requiresranges::input_range<const V>&& | (2) | (since C++20) |
Returns asentinel or aniterator representing the end of thejoin_view.
Letbase_ be the underlying view:
ifconstexpr(ranges::forward_range<V>&&std::is_reference_v<ranges::range_reference_t<V>>&&ranges::forward_range<ranges::range_reference_t<V>>&&ranges::common_range<V>&&ranges::common_range<ranges::range_reference_t<V>>)return/*iterator*/</*simple-view*/<V>>{*this,ranges::end(base_)};elsereturn/*sentinel*/</*simple-view*/<V>>{*this};
ifconstexpr(ranges::forward_range<const V>&&std::is_reference_v<ranges::range_reference_t<const V>>&&ranges::forward_range<ranges::range_reference_t<const V>>&&ranges::common_range<const V>&&ranges::common_range<ranges::range_reference_t<const V>>)return/*iterator*/<true>{*this,ranges::end(base_)};elsereturn/*sentinel*/<true>{*this};
Contents |
(none)
| This section is incomplete Reason: no example |
| 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] |