diff --git a/core/sstring.hh b/core/sstring.hh index 34ed8194f4..c3361637aa 100644 --- a/core/sstring.hh +++ b/core/sstring.hh @@ -97,6 +97,8 @@ public: basic_sstring(std::basic_string& x) : basic_sstring(x.c_str(), x.size()) {} basic_sstring(std::initializer_list x) : basic_sstring(x.begin(), x.end() - x.begin()) {} basic_sstring(const char_type* b, const char_type* e) : basic_sstring(b, e - b) {} + basic_sstring(const std::basic_string& s) + : basic_sstring(s.data(), s.size()) {} ~basic_sstring() noexcept { if (is_external()) { delete[] u.external.str;