Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
StringHash.hpp
1#pragma once
2
3#include <cstddef>
4#include <functional>
5#include <string>
6#include <string_view>
7
8namespace util {
9
17struct StringHash {
18 using hash_type = std::hash<std::string_view>;
19 using is_transparent = void;
20
26 std::size_t
27 operator()(char const* str) const;
28
34 std::size_t
35 operator()(std::string_view str) const;
36
42 std::size_t
43 operator()(std::string const& str) const;
44};
45
46} // namespace util
This namespace contains various utilities.
Definition AccountUtils.hpp:11
A string hash functor that provides transparent hash operations for various string types.
Definition StringHash.hpp:17
std::size_t operator()(char const *str) const
Computes the hash of a C-style string.
Definition StringHash.cpp:10
void is_transparent
Enables heterogeneous lookup.
Definition StringHash.hpp:19