|
EnTT 3.13.1
|
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 60 of file hashed_string.hpp.
| using entt::basic_hashed_string< Char >::hash_type = typename base_type::hash_type |
Unsigned integer type.
Definition at line 100 of file hashed_string.hpp.
| using entt::basic_hashed_string< Char >::size_type = typename base_type::size_type |
Unsigned integer type.
Definition at line 98 of file hashed_string.hpp.
| using entt::basic_hashed_string< Char >::value_type = typename base_type::value_type |
Character type.
Definition at line 96 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Constructs an empty hashed string.
Definition at line 133 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 141 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 150 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 162 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the human-readable representation of a hashed string.
Definition at line 177 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the human-readable representation of a hashed string.
Definition at line 190 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the numeric representation of a hashed string.
Definition at line 198 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the size a hashed string.
Definition at line 169 of file hashed_string.hpp.
|
inlineconstexprnoexcept |
Returns the numeric representation of a hashed string.
Definition at line 185 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 108 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 119 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 128 of file hashed_string.hpp.