| 140 | : needle_(needle), searcher_(needle.begin(), needle.end()) {} |
| 141 | inline size_type needle_length() const noexcept { return needle_.size(); } |
| 142 | inline size_type operator()(std::string_view haystack) const noexcept { |
| 143 | auto match = std::search(haystack.begin(), haystack.end(), searcher_); |
| 144 | do_not_optimize(match); |
| 145 | if (match == haystack.end()) return std::string_view::npos; // No match found |
| 146 | return (size_type)(match - haystack.begin()); |
| 147 | } |
| 148 | constexpr size_type skip_length() const noexcept { return 1; } |
| 149 | }; |
| 150 |
nothing calls this directly
no test coverage detected