|
constexpr | non_owning_dynamic_bitset (buffer< T > *buffer, size_type n) |
|
constexpr | ~non_owning_dynamic_bitset ()=default |
|
constexpr | non_owning_dynamic_bitset (const non_owning_dynamic_bitset &)=default |
|
constexpr | non_owning_dynamic_bitset (non_owning_dynamic_bitset &&) noexcept=default |
|
constexpr non_owning_dynamic_bitset & | operator= (const non_owning_dynamic_bitset &)=default |
|
constexpr non_owning_dynamic_bitset & | operator= (non_owning_dynamic_bitset &&) noexcept=default |
|
constexpr void | clear () noexcept |
| Removes all bits from the bitset.
|
|
constexpr iterator | emplace (const_iterator pos, value_type value) |
| Constructs a bit in-place at the specified position.
|
|
constexpr iterator | erase (const_iterator pos) |
| Removes a single bit at the specified position.
|
|
constexpr iterator | erase (const_iterator first, const_iterator last) |
| Removes bits in the specified range.
|
|
constexpr iterator | insert (const_iterator pos, value_type value) |
| Inserts a single bit at the specified position.
|
|
constexpr iterator | insert (const_iterator pos, size_type count, value_type value) |
| Inserts multiple bits with the same value at the specified position.
|
|
constexpr iterator | insert (const_iterator pos, InputIt first, InputIt last) |
| Inserts bits from an iterator range at the specified position.
|
|
constexpr iterator | insert (const_iterator pos, std::initializer_list< value_type > ilist) |
| Inserts bits from an initializer list at the specified position.
|
|
constexpr void | pop_back () |
| Removes the last bit from the bitset.
|
|
constexpr void | push_back (value_type value) |
| Adds a bit to the end of the bitset.
|
|
constexpr void | resize (size_type n, value_type b=false) |
| Resizes the bitset to contain n bits.
|
|
constexpr size_type | size () const noexcept |
| Returns the number of bits in the bitset.
|
|
constexpr bool | empty () const noexcept |
| Checks if the bitset contains no bits.
|
|
constexpr size_type | null_count () const noexcept |
| Returns the number of bits set to false (null/invalid).
|
|
constexpr bool | test (size_type pos) const |
| Tests the value of a bit at the specified position.
|
|
constexpr void | set (size_type pos, value_type value) |
| Sets the value of a bit at the specified position.
|
|
constexpr const_reference | at (size_type pos) const |
| Accesses a bit with bounds checking.
|
|
constexpr reference | at (size_type pos) |
| Accesses a bit with bounds checking.
|
|
constexpr reference | operator[] (size_type i) |
| Accesses a bit without bounds checking.
|
|
constexpr const_reference | operator[] (size_type i) const |
| Accesses a bit without bounds checking.
|
|
constexpr block_type * | data () noexcept |
| Returns a pointer to the underlying block storage.
|
|
constexpr const block_type * | data () const noexcept |
| Returns a pointer to the underlying block storage.
|
|
constexpr size_type | block_count () const noexcept |
| Returns the number of storage blocks.
|
|
constexpr void | swap (self_type &rhs) noexcept |
| Swaps the contents with another bitset.
|
|
constexpr iterator | begin () |
| Returns a mutable iterator to the first bit.
|
|
constexpr iterator | end () |
| Returns a mutable iterator past the last bit.
|
|
constexpr const_iterator | begin () const |
| Returns an immutable iterator to the first bit.
|
|
constexpr const_iterator | end () const |
| Returns an immutable iterator past the last bit.
|
|
constexpr const_iterator | cbegin () const |
| Returns an immutable iterator to the first bit.
|
|
constexpr const_iterator | cend () const |
| Returns an immutable iterator past the last bit.
|
|
constexpr reference | front () |
| Accesses the first bit.
|
|
constexpr const_reference | front () const |
| Accesses the first bit.
|
|
constexpr reference | back () |
| Accesses the last bit.
|
|
constexpr const_reference | back () const |
| Accesses the last bit.
|
|
constexpr const storage_type_without_cvrefpointer & | buffer () const noexcept |
| Returns an immutable reference to the underlying buffer.
|
|
constexpr storage_type_without_cvrefpointer & | buffer () noexcept |
| Returns a mutable reference to the underlying buffer.
|
|
storage_type | extract_storage () noexcept |
| Extracts the underlying storage (move operation).
|
|
constexpr size_type | size () const noexcept |
| Returns the number of bits in the bitset.
|
|
constexpr bool | empty () const noexcept |
| Checks if the bitset contains no bits.
|
|
constexpr size_type | null_count () const noexcept |
| Returns the number of bits set to false (null/invalid).
|
|
constexpr bool | test (size_type pos) const |
| Tests the value of a bit at the specified position.
|
|
constexpr void | set (size_type pos, value_type value) |
| Sets the value of a bit at the specified position.
|
|
constexpr const_reference | at (size_type pos) const |
| Accesses a bit with bounds checking.
|
|
constexpr reference | at (size_type pos) |
| Accesses a bit with bounds checking.
|
|
constexpr reference | operator[] (size_type i) |
| Accesses a bit without bounds checking.
|
|
constexpr const_reference | operator[] (size_type i) const |
| Accesses a bit without bounds checking.
|
|
constexpr block_type * | data () noexcept |
| Returns a pointer to the underlying block storage.
|
|
constexpr const block_type * | data () const noexcept |
| Returns a pointer to the underlying block storage.
|
|
constexpr size_type | block_count () const noexcept |
| Returns the number of storage blocks.
|
|
constexpr void | swap (self_type &rhs) noexcept |
| Swaps the contents with another bitset.
|
|
constexpr iterator | begin () |
| Returns a mutable iterator to the first bit.
|
|
constexpr const_iterator | begin () const |
| Returns an immutable iterator to the first bit.
|
|
constexpr iterator | end () |
| Returns a mutable iterator past the last bit.
|
|
constexpr const_iterator | end () const |
| Returns an immutable iterator past the last bit.
|
|
constexpr const_iterator | cbegin () const |
| Returns an immutable iterator to the first bit.
|
|
constexpr const_iterator | cend () const |
| Returns an immutable iterator past the last bit.
|
|
constexpr reference | front () |
| Accesses the first bit.
|
|
constexpr const_reference | front () const |
| Accesses the first bit.
|
|
constexpr reference | back () |
| Accesses the last bit.
|
|
constexpr const_reference | back () const |
| Accesses the last bit.
|
|
constexpr const storage_type_without_cvrefpointer & | buffer () const noexcept |
| Returns an immutable reference to the underlying buffer.
|
|
constexpr storage_type_without_cvrefpointer & | buffer () noexcept |
| Returns a mutable reference to the underlying buffer.
|
|
storage_type | extract_storage () noexcept |
| Extracts the underlying storage (move operation).
|
|
|
static constexpr size_type | compute_block_count (size_type bits_count) noexcept |
| Computes the number of blocks needed to store the specified number of bits.
|
|
static constexpr size_type | compute_block_count (size_type bits_count) noexcept |
| Computes the number of blocks needed to store the specified number of bits.
|
|
constexpr | dynamic_bitset_base (storage_type buffer, size_type size) |
| Constructs a bitset with the given storage and size.
|
|
constexpr | dynamic_bitset_base (storage_type buffer, size_type size, size_type null_count) |
| Constructs a bitset with the given storage, size, and null count.
|
|
constexpr | ~dynamic_bitset_base ()=default |
|
constexpr | dynamic_bitset_base (const dynamic_bitset_base &)=default |
|
constexpr | dynamic_bitset_base (dynamic_bitset_base &&) noexcept=default |
|
constexpr dynamic_bitset_base & | operator= (const dynamic_bitset_base &)=default |
|
constexpr dynamic_bitset_base & | operator= (dynamic_bitset_base &&) noexcept=default |
|
constexpr void | resize (size_type n, value_type b=false) |
| Resizes the bitset to contain n bits.
|
|
constexpr void | clear () noexcept |
| Removes all bits from the bitset.
|
|
constexpr iterator | insert (const_iterator pos, value_type value) |
| Inserts a single bit at the specified position.
|
|
constexpr iterator | insert (const_iterator pos, size_type count, value_type value) |
| Inserts multiple bits with the same value at the specified position.
|
|
constexpr iterator | insert (const_iterator pos, InputIt first, InputIt last) |
| Inserts bits from an iterator range at the specified position.
|
|
constexpr iterator | insert (const_iterator pos, std::initializer_list< value_type > ilist) |
| Inserts bits from an initializer list at the specified position.
|
|
constexpr iterator | emplace (const_iterator pos, value_type value) |
| Constructs a bit in-place at the specified position.
|
|
constexpr iterator | erase (const_iterator pos) |
| Removes a single bit at the specified position.
|
|
constexpr iterator | erase (const_iterator first, const_iterator last) |
| Removes bits in the specified range.
|
|
constexpr void | push_back (value_type value) |
| Adds a bit to the end of the bitset.
|
|
constexpr void | pop_back () |
| Removes the last bit from the bitset.
|
|
constexpr void | zero_unused_bits () |
| Clears any unused bits in the last storage block.
|
|
size_type | count_non_null () const noexcept |
| Counts the number of bits set to true.
|
|
constexpr | dynamic_bitset_base (storage_type buffer, size_type size) |
| Constructs a bitset with the given storage and size.
|
|
constexpr | dynamic_bitset_base (storage_type buffer, size_type size, size_type null_count) |
| Constructs a bitset with the given storage, size, and null count.
|
|
constexpr | dynamic_bitset_base (const dynamic_bitset_base &)=default |
|
constexpr | dynamic_bitset_base (dynamic_bitset_base &&) noexcept=default |
|
constexpr | ~dynamic_bitset_base ()=default |
|
constexpr dynamic_bitset_base & | operator= (const dynamic_bitset_base &)=default |
|
constexpr dynamic_bitset_base & | operator= (dynamic_bitset_base &&) noexcept=default |
|
constexpr void | resize (size_type n, value_type b=false) |
| Resizes the bitset to contain n bits.
|
|
constexpr void | clear () noexcept |
| Removes all bits from the bitset.
|
|
constexpr iterator | insert (const_iterator pos, value_type value) |
| Inserts a single bit at the specified position.
|
|
constexpr iterator | insert (const_iterator pos, size_type count, value_type value) |
| Inserts multiple bits with the same value at the specified position.
|
|
constexpr iterator | insert (const_iterator pos, InputIt first, InputIt last) |
| Inserts bits from an iterator range at the specified position.
|
|
constexpr iterator | insert (const_iterator pos, std::initializer_list< value_type > ilist) |
| Inserts bits from an initializer list at the specified position.
|
|
constexpr iterator | emplace (const_iterator pos, value_type value) |
| Constructs a bit in-place at the specified position.
|
|
constexpr iterator | erase (const_iterator pos) |
| Removes a single bit at the specified position.
|
|
constexpr iterator | erase (const_iterator first, const_iterator last) |
| Removes bits in the specified range.
|
|
constexpr void | push_back (value_type value) |
| Adds a bit to the end of the bitset.
|
|
constexpr void | pop_back () |
| Removes the last bit from the bitset.
|
|
constexpr void | zero_unused_bits () |
| Clears any unused bits in the last storage block.
|
|
size_type | count_non_null () const noexcept |
| Counts the number of bits set to true.
|
|
template<std::integral T>
class sparrow::non_owning_dynamic_bitset< T >
Definition at line 23 of file non_owning_dynamic_bitset.hpp.