64 template <std::
integral T, null_count_policy NCP = tracking_null_count<>>
160 template <std::
integral T, null_count_policy NCP>
typename storage_type_without_cvrefpointer::value_type block_type
buffer_view< T > storage_type
static constexpr size_type compute_block_count(size_type bits_count) noexcept
typename storage_type_without_cvrefpointer::size_type size_type
constexpr dynamic_bitset_base(storage_type buffer, size_type size)
constexpr size_type null_count() const noexcept
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.
constexpr dynamic_bitset_view(block_type *p, size_type n)
Constructs a bitset view from external memory.
typename base_type::storage_type storage_type
Underlying buffer view type (non-owning)
dynamic_bitset_base< buffer_view< T >, NCP > base_type
Base class type providing bit operations.
constexpr dynamic_bitset_view(dynamic_bitset_view &&) noexcept=default
typename base_type::size_type size_type
Type used for sizes and indices.
constexpr dynamic_bitset_view(const dynamic_bitset_view &)=default
typename base_type::block_type block_type
Type of each storage block (same as T)
constexpr ~dynamic_bitset_view()=default
Concept that checks if a type is a valid null count policy.
Extensions to the C++ standard library.