FastLED 3.9.15
Loading...
Searching...
No Matches
fl::bitset_dynamic Class Reference

Detailed Description

A dynamic bitset implementation that can be resized at runtime.

Definition at line 20 of file bitset_dynamic.h.

#include <bitset_dynamic.h>

+ Collaboration diagram for fl::bitset_dynamic:

Public Member Functions

 bitset_dynamic ()=default
 
 bitset_dynamic (bitset_dynamic &&other) FL_NOEXCEPT
 
 bitset_dynamic (const bitset_dynamic &other) FL_NOEXCEPT
 
 bitset_dynamic (fl::u32 size) FL_NOEXCEPT
 
 ~bitset_dynamic ()=default
 
bool all () const FL_NOEXCEPT
 
bool any () const FL_NOEXCEPT
 
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_NULL_DEREFERENCE void assign (fl::u32 n, bool value) FL_NOEXCEPT
 
FL_DISABLE_WARNING_POP void clear () FL_NOEXCEPT
 
FL_DISABLE_WARNING_POP fl::u32 count () const FL_NOEXCEPT
 
fl::i32 find_first (bool test_value, fl::u32 offset=0) const FL_NOEXCEPT
 Finds the first bit that matches the test value.
 
FL_DISABLE_WARNING_POP void flip () FL_NOEXCEPT
 
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_NULL_DEREFERENCE void flip (fl::u32 pos) FL_NOEXCEPT
 
bool none () const FL_NOEXCEPT
 
bitset_dynamic operator& (const bitset_dynamic &other) const FL_NOEXCEPT
 
bitset_dynamicoperator= (bitset_dynamic &&other) FL_NOEXCEPT
 
bitset_dynamicoperator= (const bitset_dynamic &other) FL_NOEXCEPT
 
bool operator[] (fl::u32 pos) const FL_NOEXCEPT
 
bitset_dynamic operator^ (const bitset_dynamic &other) const FL_NOEXCEPT
 
bitset_dynamic operator| (const bitset_dynamic &other) const FL_NOEXCEPT
 
bitset_dynamic operator~ () const FL_NOEXCEPT
 
void pop_back () FL_NOEXCEPT
 
void push_back () FL_NOEXCEPT
 
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_NULL_DEREFERENCE void reset () FL_NOEXCEPT
 
FL_DISABLE_WARNING_POP FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_NULL_DEREFERENCE void reset (fl::u32 pos) FL_NOEXCEPT
 
FL_DISABLE_WARNING_POP FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_NULL_DEREFERENCE void resize (fl::u32 new_size) FL_NOEXCEPT
 
FL_DISABLE_WARNING_POP FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_NULL_DEREFERENCE void set (fl::u32 pos) FL_NOEXCEPT
 
FL_DISABLE_WARNING_POP void set (fl::u32 pos, bool value) FL_NOEXCEPT
 
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_NULL_DEREFERENCE fl::u32 size () const FL_NOEXCEPT
 
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_NULL_DEREFERENCE bool test (fl::u32 pos) const FL_NOEXCEPT
 
FL_DISABLE_WARNING_POP void to_string (string *dst) const FL_NOEXCEPT
 

Private Types

using block_type = fl::u16
 

Static Private Member Functions

static fl::u32 calc_block_count (fl::u32 bit_count) FL_NOEXCEPT
 

Private Attributes

fl::u32 _block_count = 0
 
fl::unique_ptr< block_type[]> _blocks
 
fl::u32 _size = 0
 

Static Private Attributes

static constexpr fl::u32 bits_per_block = 8 * sizeof(fl::u16)
 

The documentation for this class was generated from the following files: