llarp/util/hash_ptr.hpp

Namespaces

Name
llarp
[crypto.hpp]
llarp::util

Classes

Name
struct llarp::util::PtrHash

Source code

#pragma once
#include <functional>

namespace llarp::util
{
  template <typename Ptr_t>
  struct PtrHash
  {
    std::hash<typename Ptr_t::element_type> hasher{};

    size_t
    operator()(const Ptr_t& ptr) const
    {
      if (ptr == nullptr)
        return 0;
      return hasher(*ptr);
    }
  };
}  // namespace llarp::util

Updated on 2026-04-01 at 23:35:40 +0000