21 lines
453 B
C++
21 lines
453 B
C++
#ifndef CTTI_HASH_LITERAL_HPP
|
|
#define CTTI_HASH_LITERAL_HPP
|
|
|
|
#include <ctti/detail/cstring.hpp>
|
|
|
|
#ifdef CTI_HASH_LITERAL_NAMESPACE
|
|
namespace CTTI_HASH_LITERAL_NAMESPACE
|
|
{
|
|
#endif // CTTI_HASH_LITERAL_NAMESPACE
|
|
|
|
constexpr std::uint64_t operator"" _sh(const char* str, std::size_t length)
|
|
{
|
|
return ctti::detail::cstring{str, length}.hash();
|
|
}
|
|
|
|
#ifdef CTTI_HASH_LITERAL_NAMESPACE
|
|
}
|
|
#endif // CTTI_HASH_LITERAL_NAMESPACE
|
|
|
|
#endif // CTTI_HASH_LITERAL_HPP
|