64 template <std::
integral T>
155 template <
std::integral T>
161 template <std::
integral T>
typename storage_type_without_cvrefpointer::value_type block_type
typename storage_type_without_cvrefpointer::size_type size_type
buffer_view< T > storage_type
constexpr size_type null_count() const noexcept
static constexpr size_type compute_block_count(size_type bits_count) noexcept
constexpr dynamic_bitset_base(storage_type buffer, size_type size)
typename base_type::storage_type storage_type
Underlying buffer view type (non-owning)
typename base_type::block_type block_type
Type of each storage block (same as T)
constexpr ~dynamic_bitset_view()=default
constexpr dynamic_bitset_view(const dynamic_bitset_view &)=default
constexpr dynamic_bitset_view(block_type *p, size_type n)
Constructs a bitset view from external memory.
typename base_type::size_type size_type
Type used for sizes and indices.
constexpr dynamic_bitset_view(dynamic_bitset_view &&) noexcept=default
dynamic_bitset_base< buffer_view< T > > base_type
Base class type providing bit operations.
constexpr dynamic_bitset_view(block_type *p, size_type n, size_type null_count)
Constructs a bitset view from external memory with null count tracking.