Support stateful allocators

This commit is contained in:
Anthony Eden
2024-12-05 13:52:24 -08:00
committed by Jim King
parent cd59d325d3
commit 41d08970cd

View File

@@ -730,7 +730,7 @@ dynamic_bitset(dynamic_bitset<Block, Allocator>&& b)
: m_bits(boost::move(b.m_bits)), m_num_bits(boost::move(b.m_num_bits)) : m_bits(boost::move(b.m_bits)), m_num_bits(boost::move(b.m_num_bits))
{ {
// Required so that assert(m_check_invariants()); works. // Required so that assert(m_check_invariants()); works.
assert((b.m_bits = buffer_type()).empty()); assert((b.m_bits = buffer_type(get_allocator())).empty());
b.m_num_bits = 0; b.m_num_bits = 0;
} }
@@ -743,7 +743,7 @@ operator=(dynamic_bitset<Block, Allocator>&& b)
m_bits = boost::move(b.m_bits); m_bits = boost::move(b.m_bits);
m_num_bits = boost::move(b.m_num_bits); m_num_bits = boost::move(b.m_num_bits);
// Required so that assert(m_check_invariants()); works. // Required so that assert(m_check_invariants()); works.
assert((b.m_bits = buffer_type()).empty()); assert((b.m_bits = buffer_type(get_allocator())).empty());
b.m_num_bits = 0; b.m_num_bits = 0;
return *this; return *this;
} }