This commit is contained in:
@@ -9,8 +9,8 @@ namespace ArbUt {
|
||||
uint32_t _hash;
|
||||
|
||||
constexpr BasicStringView(size_t length, uint32_t hash) : _length(length), _hash(hash) {}
|
||||
public:
|
||||
|
||||
public:
|
||||
[[nodiscard]] inline constexpr size_t Length() const noexcept { return _length; }
|
||||
[[nodiscard]] inline constexpr uint32_t GetHash() const noexcept { return _hash; }
|
||||
[[nodiscard]] inline constexpr std::size_t operator()(BasicStringView const& s) const noexcept { return _hash; }
|
||||
@@ -28,7 +28,6 @@ namespace ArbUt {
|
||||
virtual constexpr bool operator!=(const std::string_view& rhs) const noexcept = 0;
|
||||
virtual constexpr bool operator==(const char* rhs) const noexcept = 0;
|
||||
virtual constexpr bool operator!=(const char* rhs) const noexcept = 0;
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -92,7 +92,9 @@ namespace ArbUt {
|
||||
inline constexpr bool operator!=(const char* rhs) const noexcept override { return _hash != Hash(rhs); }
|
||||
|
||||
inline static constexpr uint32_t CalculateHash(const char* val) noexcept { return Hash(val); }
|
||||
inline static constexpr uint32_t CalculateHash(const std::string_view& val) noexcept { return Hash(val.data()); }
|
||||
inline static constexpr uint32_t CalculateHash(const std::string_view& val) noexcept {
|
||||
return Hash(val.data());
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user