diff --git a/kernel/hashlib.h b/kernel/hashlib.h index 972a8b8d..280b1693 100644 --- a/kernel/hashlib.h +++ b/kernel/hashlib.h @@ -95,9 +95,7 @@ template struct hash_ops> { return a == b; } static inline unsigned int hash(std::pair a) { - hash_ops

p_ops; - hash_ops q_ops; - return mkhash(p_ops.hash(a.first), q_ops.hash(a.second)); + return mkhash(hash_ops

::hash(a.first), hash_ops::hash(a.second)); } }; @@ -111,8 +109,8 @@ template struct hash_ops> { } template static inline typename std::enable_if::type hash(std::tuple a) { - hash_ops>::type> element_ops; - return mkhash(hash(a), element_ops.hash(std::get(a))); + typedef hash_ops>::type> element_ops_t; + return mkhash(hash(a), element_ops_t::hash(std::get(a))); } };