diff --git a/src/ConstString.hpp b/src/ConstString.hpp index 5b18269..78b28e0 100644 --- a/src/ConstString.hpp +++ b/src/ConstString.hpp @@ -33,6 +33,8 @@ namespace Arbutils { public: constexpr ConstString() : _str(""), _length(0), _hash(Hash("")){}; constexpr explicit ConstString(const char* str) : _str(str), _length(Length(str)), _hash(Hash(str)){}; + constexpr explicit ConstString(const std::string& str) + : _str(str.c_str()), _length(str.length()), _hash(Hash(str.c_str())){}; constexpr explicit ConstString(const char* str, size_t size) : _str(str), _length(size), _hash(Hash(str)){}; static constexpr inline ConstString CaseInsensitive(const char* str) { return ConstString(str, true); }