| 957 | |
| 958 | iterator begin() const noexcept { return {string_view_type(haystack_), matcher_}; } |
| 959 | iterator end() const noexcept { return {string_view_type(haystack_.data(), 0ull), matcher_, end_sentinel_type {}}; } |
| 960 | size_type size() const noexcept { return static_cast<size_type>(ssize()); } |
| 961 | difference_type ssize() const noexcept { return std::distance(begin(), end()); } |
| 962 | constexpr bool empty() const noexcept { return false; } |