From 13a53cbe4b98393300052d23743aca8a1dc739f8 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 1 Jun 2018 14:52:26 -0500 Subject: [PATCH] msg/msg_types: hash<> for entity_addrvec_t Signed-off-by: Sage Weil --- src/msg/msg_types.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/msg/msg_types.h b/src/msg/msg_types.h index 61715b4be8a89..bbc64d58bd0e8 100644 --- a/src/msg/msg_types.h +++ b/src/msg/msg_types.h @@ -621,6 +621,21 @@ struct entity_addrvec_t { }; WRITE_CLASS_ENCODER_FEATURES(entity_addrvec_t); +namespace std { + template<> struct hash< entity_addrvec_t > + { + size_t operator()( const entity_addrvec_t& x ) const + { + static blobhash H; + size_t r = 0; + for (auto& i : x.v) { + r += H((const char*)&i, sizeof(i)); + } + return r; + } + }; +} // namespace std + /* * a particular entity instance */ -- 2.39.5