diff --git a/include/rexy/string_view.tpp b/include/rexy/string_view.tpp index 75226d6..69d6910 100644 --- a/include/rexy/string_view.tpp +++ b/include/rexy/string_view.tpp @@ -51,6 +51,9 @@ namespace rexy{ template constexpr auto basic_string_view::search(basic_string_view s)const -> const_iterator{ + if(s.length() > m_length){ + return cend(); + } return two_way_search(cbegin(), cend(), s.cbegin(), s.cend()); } template @@ -61,6 +64,9 @@ namespace rexy{ template template constexpr auto basic_string_view::search(basic_string_view s, const Searcher& searcher)const -> const_iterator{ + if(s.length() > m_length){ + return cend(); + } return searcher(cbegin(), cend(), s.cbegin(), s.cend()); } template