Update implementation to support a default-constructible table and grouped_bucket_array

This commit is contained in:
Christian Mazakas committed 2022-08-30 15:20:31 -07:00
1 parent 6f342bf119
commit db9d9d1f77
4 files changed
+39 -15

No files matched your search

+16 -2
View File
@@ -494,11 +494,25 @@ namespace boost {
group_pointer groups;
public:
grouped_bucket_array()
: empty_value<node_allocator_type>(
empty_init_t(), node_allocator_type()),
size_index_(0), size_(0), buckets(), groups()
{
}
grouped_bucket_array(size_type n, const Allocator& al)
: empty_value<node_allocator_type>(empty_init_t(), al),
size_index_(size_policy::size_index(n)),
size_(size_policy::size(size_index_)), buckets(), groups()
size_index_(0),
size_(0), buckets(), groups()
{
if (n == 0) {
return;
}
size_index_ = size_policy::size_index(n);
size_ = size_policy::size(size_index_);
bucket_allocator_type bucket_alloc = this->get_bucket_allocator();
group_allocator_type group_alloc = this->get_group_allocator();