EnTT 3.14.0
|
Zero overhead unique identifier. More...
#include <hashed_string.hpp>
Public Types | |
using | value_type = typename base_type::value_type |
Character type. | |
using | size_type = typename base_type::size_type |
Unsigned integer type. | |
using | hash_type = typename base_type::hash_type |
Unsigned integer type. | |
Public Member Functions | |
constexpr | basic_hashed_string () noexcept |
Constructs an empty hashed string. | |
constexpr | basic_hashed_string (const value_type *str, const size_type len) noexcept |
Constructs a hashed string from a string view. | |
template<std::size_t N> | |
constexpr | basic_hashed_string (const value_type(&str)[N]) noexcept |
Constructs a hashed string from an array of const characters. | |
constexpr | basic_hashed_string (const_wrapper wrapper) noexcept |
Explicit constructor on purpose to avoid constructing a hashed string directly from a const value_type * . | |
constexpr size_type | size () const noexcept |
Returns the size a hashed string. | |
constexpr const value_type * | data () const noexcept |
Returns the human-readable representation of a hashed string. | |
constexpr hash_type | value () const noexcept |
Returns the numeric representation of a hashed string. | |
constexpr | operator const value_type * () const noexcept |
Returns the human-readable representation of a hashed string. | |
constexpr | operator hash_type () const noexcept |
Returns the numeric representation of a hashed string. | |
Static Public Member Functions | |
static constexpr hash_type | value (const value_type *str, const size_type len) noexcept |
Returns directly the numeric representation of a string view. | |
template<std::size_t N> | |
static constexpr hash_type | value (const value_type(&str)[N]) noexcept |
Returns directly the numeric representation of a string. | |
static constexpr hash_type | value (const_wrapper wrapper) noexcept |
Returns directly the numeric representation of a string. | |
Zero overhead unique identifier.
A hashed string is a compile-time tool that allows users to use human-readable identifiers in the codebase while using their numeric counterparts at runtime.
Because of that, a hashed string can also be used in constant expressions if required.
Char | Character type. |
Definition at line 59 of file hashed_string.hpp.
using entt::basic_hashed_string< Char >::hash_type = typename base_type::hash_type |
Unsigned integer type.
Definition at line 88 of file hashed_string.hpp.
using entt::basic_hashed_string< Char >::size_type = typename base_type::size_type |
Unsigned integer type.
Definition at line 86 of file hashed_string.hpp.
using entt::basic_hashed_string< Char >::value_type = typename base_type::value_type |
Character type.
Definition at line 84 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Constructs an empty hashed string.
Definition at line 122 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Constructs a hashed string from a string view.
str | Human-readable identifier. |
len | Length of the string to hash. |
Definition at line 130 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Constructs a hashed string from an array of const characters.
N | Number of characters of the identifier. |
str | Human-readable identifier. |
Definition at line 140 of file hashed_string.hpp.
|
inlineexplicitconstexprnoexcept |
Explicit constructor on purpose to avoid constructing a hashed string directly from a const value_type *
.
wrapper | Helps achieving the purpose by relying on overloading. |
Definition at line 152 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the human-readable representation of a hashed string.
Definition at line 167 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the human-readable representation of a hashed string.
Definition at line 180 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the numeric representation of a hashed string.
Definition at line 188 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the size a hashed string.
Definition at line 159 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the numeric representation of a hashed string.
Definition at line 175 of file hashed_string.hpp.
|
inlinestaticconstexprnoexcept |
Returns directly the numeric representation of a string view.
str | Human-readable identifier. |
len | Length of the string to hash. |
Definition at line 96 of file hashed_string.hpp.
|
inlinestaticconstexprnoexcept |
Returns directly the numeric representation of a string.
N | Number of characters of the identifier. |
str | Human-readable identifier. |
Definition at line 108 of file hashed_string.hpp.
|
inlinestaticconstexprnoexcept |
Returns directly the numeric representation of a string.
wrapper | Helps achieving the purpose by relying on overloading. |
Definition at line 117 of file hashed_string.hpp.