|
EnTT 3.15.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.
|
inlinenodiscardconstexprnoexcept |
Returns the human-readable representation of a hashed string.
Definition at line 167 of file hashed_string.hpp.
|
inlinenodiscardconstexprnoexcept |
Returns the human-readable representation of a hashed string.
Definition at line 180 of file hashed_string.hpp.
|
inlinenodiscardconstexprnoexcept |
Returns the numeric representation of a hashed string.
Definition at line 188 of file hashed_string.hpp.
|
inlinenodiscardconstexprnoexcept |
Returns the size a hashed string.
Definition at line 159 of file hashed_string.hpp.
|
inlinenodiscardconstexprnoexcept |
Returns the numeric representation of a hashed string.
Definition at line 175 of file hashed_string.hpp.
|
inlinestaticnodiscardconstexprnoexcept |
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.
|
inlinestaticnodiscardconstexprnoexcept |
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.
|
inlinestaticnodiscardconstexprnoexcept |
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.