forked from OctaForge/libostd
stricter bucket/hashrange ctor test
parent
7a63619852
commit
bbb5fbf224
|
@ -52,7 +52,8 @@ public:
|
||||||
|
|
||||||
template<typename U>
|
template<typename U>
|
||||||
HashRange(const HashRange<U> &v, octa::EnableIf<
|
HashRange(const HashRange<U> &v, octa::EnableIf<
|
||||||
octa::IsSame<RemoveCv<T>, RemoveCv<U>>::value, bool
|
octa::IsSame<RemoveCv<T>, RemoveCv<U>>::value &&
|
||||||
|
octa::IsConvertible<U *, T *>::value, bool
|
||||||
> = true): p_beg(*((Chain ***)&v)), p_end(*(((Chain ***)&v) + 1)),
|
> = true): p_beg(*((Chain ***)&v)), p_end(*(((Chain ***)&v) + 1)),
|
||||||
p_node(*(((Chain **)&v) + 2)) {}
|
p_node(*(((Chain **)&v) + 2)) {}
|
||||||
|
|
||||||
|
@ -92,7 +93,8 @@ public:
|
||||||
|
|
||||||
template<typename U>
|
template<typename U>
|
||||||
BucketRange(const BucketRange<U> &v, octa::EnableIf<
|
BucketRange(const BucketRange<U> &v, octa::EnableIf<
|
||||||
octa::IsSame<RemoveCv<T>, RemoveCv<U>>::value, bool
|
octa::IsSame<RemoveCv<T>, RemoveCv<U>>::value &&
|
||||||
|
octa::IsConvertible<U *, T *>::value, bool
|
||||||
> = true): p_node(*((Chain **)&v)) {}
|
> = true): p_node(*((Chain **)&v)) {}
|
||||||
|
|
||||||
BucketRange &operator=(const BucketRange &v) {
|
BucketRange &operator=(const BucketRange &v) {
|
||||||
|
|
Loading…
Reference in New Issue