1.8 KiB
1.8 KiB
[range.split.sentinel]
25 Ranges library [ranges]
25.7 Range adaptors [range.adaptors]
25.7.17 Split view [range.split]
25.7.17.4 Class split_view::sentinel [range.split.sentinel]
namespace std::ranges {template<forward_range V, forward_range Pattern>requires view && view &&indirectly_comparable<iterator_t, iterator_t, ranges::equal_to>struct split_view<V, Pattern>::sentinel {private: sentinel_t end_ = sentinel_t(); // exposition onlypublic:sentinel() = default; constexpr explicit sentinel(split_view& parent); friend constexpr bool operator==(const iterator& x, const sentinel& y); };}
constexpr explicit sentinel(split_view& parent);
Effects: Initializes end_ with ranges::end(parent.base_).
friend constexpr bool operator==(const iterator& x, const sentinel& y);
Effects: Equivalent to: return x.cur_ == y.end_ && !x.trailing_empty_;