diff --git a/develop/singles/headers/meta.hpp/meta_all.hpp b/develop/singles/headers/meta.hpp/meta_all.hpp index 1fb33a7..c42fea3 100644 --- a/develop/singles/headers/meta.hpp/meta_all.hpp +++ b/develop/singles/headers/meta.hpp/meta_all.hpp @@ -573,9 +573,14 @@ namespace meta_hpp::detail hashed_string& operator=(hashed_string&&) = default; hashed_string& operator=(const hashed_string&) = default; - constexpr hashed_string(const char* str) noexcept : hash_{fnv1a_hash(str)} {} - constexpr hashed_string(std::string_view str) noexcept : hash_{fnv1a_hash(str)} {} - constexpr hashed_string(const std::string& str) noexcept : hash_{fnv1a_hash(str)} {} + constexpr hashed_string(const char* str) noexcept + : hash_{fnv1a_hash(str)} {} + + constexpr hashed_string(std::string_view str) noexcept + : hash_{fnv1a_hash(str)} {} + + hashed_string(const std::string& str) noexcept + : hash_{fnv1a_hash(str)} {} constexpr void swap(hashed_string& other) noexcept { std::swap(hash_, other.hash_); @@ -609,7 +614,7 @@ namespace std { template <> struct hash { - constexpr size_t operator()(meta_hpp::detail::hashed_string hs) const noexcept { + size_t operator()(meta_hpp::detail::hashed_string hs) const noexcept { return hs.get_hash(); } }; diff --git a/headers/meta.hpp/meta_base/hashed_string.hpp b/headers/meta.hpp/meta_base/hashed_string.hpp index 4fb2b23..611efbb 100644 --- a/headers/meta.hpp/meta_base/hashed_string.hpp +++ b/headers/meta.hpp/meta_base/hashed_string.hpp @@ -50,9 +50,14 @@ namespace meta_hpp::detail hashed_string& operator=(hashed_string&&) = default; hashed_string& operator=(const hashed_string&) = default; - constexpr hashed_string(const char* str) noexcept : hash_{fnv1a_hash(str)} {} - constexpr hashed_string(std::string_view str) noexcept : hash_{fnv1a_hash(str)} {} - constexpr hashed_string(const std::string& str) noexcept : hash_{fnv1a_hash(str)} {} + constexpr hashed_string(const char* str) noexcept + : hash_{fnv1a_hash(str)} {} + + constexpr hashed_string(std::string_view str) noexcept + : hash_{fnv1a_hash(str)} {} + + hashed_string(const std::string& str) noexcept + : hash_{fnv1a_hash(str)} {} constexpr void swap(hashed_string& other) noexcept { std::swap(hash_, other.hash_); @@ -86,7 +91,7 @@ namespace std { template <> struct hash { - constexpr size_t operator()(meta_hpp::detail::hashed_string hs) const noexcept { + size_t operator()(meta_hpp::detail::hashed_string hs) const noexcept { return hs.get_hash(); } };