mirror of
https://github.com/boostorg/unordered.git
synced 2025-07-31 11:57:15 +02:00
Remove early exit for empty containers
This commit is contained in:
@@ -3107,14 +3107,9 @@ struct table : boost::unordered::detail::functions<typename Types::hasher,
|
|||||||
mlf_ = x.mlf_;
|
mlf_ = x.mlf_;
|
||||||
recalculate_max_load();
|
recalculate_max_load();
|
||||||
|
|
||||||
if (!size_ && !x.size_) {
|
|
||||||
new_func_this.commit();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (x.size_ >= max_load_) {
|
if (x.size_ >= max_load_) {
|
||||||
create_buckets(min_buckets_for_size(x.size_));
|
create_buckets(min_buckets_for_size(x.size_));
|
||||||
} else {
|
} else if (size_) {
|
||||||
clear_buckets();
|
clear_buckets();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3194,14 +3189,9 @@ struct table : boost::unordered::detail::functions<typename Types::hasher,
|
|||||||
mlf_ = x.mlf_;
|
mlf_ = x.mlf_;
|
||||||
recalculate_max_load();
|
recalculate_max_load();
|
||||||
|
|
||||||
if (!size_ && !x.size_) {
|
|
||||||
new_func_this.commit();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (x.size_ >= max_load_) {
|
if (x.size_ >= max_load_) {
|
||||||
create_buckets(min_buckets_for_size(x.size_));
|
create_buckets(min_buckets_for_size(x.size_));
|
||||||
} else {
|
} else if (size_) {
|
||||||
clear_buckets();
|
clear_buckets();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user