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) {