diff --git a/BAN/BAN/StringView.cpp b/BAN/BAN/StringView.cpp index 4b311aab8..4dd476365 100644 --- a/BAN/BAN/StringView.cpp +++ b/BAN/BAN/StringView.cpp @@ -104,6 +104,18 @@ namespace BAN return result; } + char StringView::Back() const + { + ASSERT(m_size > 0); + return m_data[m_size - 1]; + } + + char StringView::Front() const + { + ASSERT(m_size > 0); + return m_data[0]; + } + StringView::size_type StringView::Count(char ch) const { size_type result = 0; diff --git a/BAN/include/BAN/StringView.h b/BAN/include/BAN/StringView.h index a786c2a74..752581b07 100644 --- a/BAN/include/BAN/StringView.h +++ b/BAN/include/BAN/StringView.h @@ -27,6 +27,9 @@ namespace BAN [[nodiscard]] ErrorOr> Split(char, bool = false); [[nodiscard]] ErrorOr> Split(bool(*comp)(char), bool = false); + char Back() const; + char Front() const; + size_type Count(char) const; bool Empty() const;