Files
2025-10-25 03:02:53 +03:00

1.8 KiB
Raw Permalink Blame History

[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);

1

#

Effects: Initializes end_ with ranges::end(parent.base_).

🔗

friend constexpr bool operator==(const iterator& x, const sentinel& y);

2

#

Effects: Equivalent to: return x.cur_ == y.end_ && !x.trailing_empty_;