Browse Source

AK: Add to_string() method to StringView

This allows easy creation of a new string from an existing StringView.
Can be used e.g. for output with printf(..., view.to_string().characters())
instead of writing printf(..., String{view}.characters()).
Emanuel Sprung 5 years ago
parent
commit
8fe821fae2
2 changed files with 4 additions and 0 deletions
  1. 2 0
      AK/StringView.cpp
  2. 2 0
      AK/StringView.h

+ 2 - 0
AK/StringView.cpp

@@ -264,4 +264,6 @@ Optional<size_t> StringView::find_last_of(const StringView& view) const
     return {};
     return {};
 }
 }
 
 
+String StringView::to_string() const { return String { *this }; }
+
 }
 }

+ 2 - 0
AK/StringView.h

@@ -152,6 +152,8 @@ public:
 
 
     const StringImpl* impl() const { return m_impl; }
     const StringImpl* impl() const { return m_impl; }
 
 
+    String to_string() const;
+
 private:
 private:
     friend class String;
     friend class String;
     const StringImpl* m_impl { nullptr };
     const StringImpl* m_impl { nullptr };