From bbb5fbf224c0fd65b97bac4e472cbd2e348cde5c Mon Sep 17 00:00:00 2001 From: q66 Date: Wed, 17 Jun 2015 19:19:08 +0100 Subject: [PATCH] stricter bucket/hashrange ctor test --- octa/internal/hashtable.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/octa/internal/hashtable.h b/octa/internal/hashtable.h index ec4f896..a48557a 100644 --- a/octa/internal/hashtable.h +++ b/octa/internal/hashtable.h @@ -52,7 +52,8 @@ public: template HashRange(const HashRange &v, octa::EnableIf< - octa::IsSame, RemoveCv>::value, bool + octa::IsSame, RemoveCv>::value && + octa::IsConvertible::value, bool > = true): p_beg(*((Chain ***)&v)), p_end(*(((Chain ***)&v) + 1)), p_node(*(((Chain **)&v) + 2)) {} @@ -92,7 +93,8 @@ public: template BucketRange(const BucketRange &v, octa::EnableIf< - octa::IsSame, RemoveCv>::value, bool + octa::IsSame, RemoveCv>::value && + octa::IsConvertible::value, bool > = true): p_node(*((Chain **)&v)) {} BucketRange &operator=(const BucketRange &v) {