From 6e4c77d77a59cc74e9c64168b6934972dfdf9682 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Thu, 27 Feb 2020 16:50:33 +0100 Subject: [PATCH] Implements constructor for use with std string on ConstString. --- src/ConstString.hpp | 2 ++ 1 file changed, 2 insertions(+) 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); }