diff --git a/lib/base/string.cpp b/lib/base/string.cpp index f78e00b36..c9350973e 100644 --- a/lib/base/string.cpp +++ b/lib/base/string.cpp @@ -21,6 +21,10 @@ String::String(const char *data) : m_Data(data) { } +String::String(const std::string_view& data) + : m_Data(data) +{ } + String::String(std::string data) : m_Data(std::move(data)) { } diff --git a/lib/base/string.hpp b/lib/base/string.hpp index 64257016b..5b1cbef0c 100644 --- a/lib/base/string.hpp +++ b/lib/base/string.hpp @@ -42,6 +42,7 @@ public: String() = default; String(const char *data); + String(const std::string_view& data); String(std::string data); String(String::SizeType n, char c); String(const String& other);