From d831b5738d932e723415fd0a37f01ea47b1c2dec Mon Sep 17 00:00:00 2001 From: asynts Date: Sat, 19 Sep 2020 15:19:34 +0200 Subject: [PATCH] AK: Add StringView::substring_view(size_t) overload. --- AK/StringView.cpp | 5 +++++ AK/StringView.h | 1 + 2 files changed, 6 insertions(+) diff --git a/AK/StringView.cpp b/AK/StringView.cpp index 6aa3c6b336..57f476d0da 100644 --- a/AK/StringView.cpp +++ b/AK/StringView.cpp @@ -193,6 +193,11 @@ StringView StringView::substring_view(size_t start, size_t length) const ASSERT(start + length <= m_length); return { m_characters + start, length }; } +StringView StringView::substring_view(size_t start) const +{ + ASSERT(start <= m_length); + return { m_characters + start, length() - start }; +} StringView StringView::substring_view_starting_from_substring(const StringView& substring) const { diff --git a/AK/StringView.h b/AK/StringView.h index 9a03fd9bc8..2f99cd48a4 100644 --- a/AK/StringView.h +++ b/AK/StringView.h @@ -98,6 +98,7 @@ public: Optional find_last_of(const StringView&) const; StringView substring_view(size_t start, size_t length) const; + StringView substring_view(size_t start) const; Vector split_view(char, bool keep_empty = false) const; Vector split_view(const StringView&, bool keep_empty = false) const;