diff --git a/include/boost/unordered/detail/table.hpp b/include/boost/unordered/detail/table.hpp index 9e80078b..4e7a5811 100644 --- a/include/boost/unordered/detail/table.hpp +++ b/include/boost/unordered/detail/table.hpp @@ -406,8 +406,8 @@ namespace boost { namespace unordered_detail { template inline void hash_table::create_for_insert(std::size_t size) { - std::size_t min_buckets = this->min_buckets_for_size(size); - if(min_buckets > this->bucket_count_) this->bucket_count_ = min_buckets; + this->bucket_count_ = (std::max)(this->bucket_count_, + this->min_buckets_for_size(size)); this->create_buckets(); this->init_buckets(); }