22 template <std::
integral T, null_count_policy NCP = tracking_null_count<>>
36 requires(NCP::track_null_count);
62 template <std::
integral T, null_count_policy NCP>
73 template <std::
integral T, null_count_policy NCP>
80 requires(NCP::track_null_count)
typename storage_type_without_cvrefpointer::value_type block_type
buffer< T > * storage_type
constexpr const storage_type_without_cvrefpointer & buffer() const 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 size_type offset() const noexcept
typename base_type::value_type value_type
constexpr non_owning_dynamic_bitset(buffer< T > *buffer, size_type n, size_type offset, size_type null_count)
constexpr ~non_owning_dynamic_bitset()=default
dynamic_bitset_base< buffer< T > *, tracking_null_count<> > base_type
constexpr iterator emplace(const_iterator pos, value_type value)
constexpr non_owning_dynamic_bitset(buffer< T > *buffer, size_type n, size_type offset)
typename base_type::size_type size_type
constexpr iterator insert(const_iterator pos, value_type value)
constexpr void push_back(value_type value)
constexpr non_owning_dynamic_bitset(buffer< T > *buffer, size_type n)
constexpr void resize(size_type n, value_type b=false)
constexpr void clear() noexcept
typename base_type::storage_type storage_type
constexpr non_owning_dynamic_bitset(non_owning_dynamic_bitset &&) noexcept=default
constexpr void pop_back()
typename base_type::block_type block_type
constexpr non_owning_dynamic_bitset(const non_owning_dynamic_bitset &)=default
constexpr iterator erase(const_iterator pos)
Concept that checks if a type is a valid null count policy.
#define SPARROW_ASSERT_TRUE(expr__)
Extensions to the C++ standard library.