nn::util::BitArray class

Public types

class const_iterator
class iterator
class reference
using value_type = bool
using pointer = value_type*
using const_pointer = const value_type*
using const_reference = const bool
using reverse_iterator = std::reverse_iterator<iterator>
using const_reverse_iterator = std::reverse_iterator<const_iterator>
using size_type = int
using difference_type = int

Public static functions

static void And(BitArray*, const BitArray&, const BitArray&)
static void Or(BitArray*, const BitArray&, const BitArray&)
static void Xor(BitArray*, const BitArray&, const BitArray&)
static void Not(BitArray*, const BitArray&)
static void RightShift(BitArray*, const BitArray&, size_type)
static void LeftShift(BitArray*, const BitArray&, size_type)
static auto CalculateWorkMemorySize(size_type) -> size_t

Constructors, destructors, conversion operators

BitArray()
BitArray(void* workMemory, ] size_t workMemorySize, size_type length)

Public functions

auto ResetWorkMemory() -> void*
auto ResetWorkMemory(void*, size_t, size_type) -> void*
auto size() const -> size_type
auto count() const -> size_type
auto all() const -> bool
auto none() const -> bool
auto any() const -> bool
auto test(size_type pos) const -> bool
auto flip() -> BitArray&
auto flip(size_type) -> BitArray&
auto set() -> BitArray&
auto set(size_type pos) -> BitArray&
auto set(size_type pos, bool value) -> BitArray&
auto reset() -> BitArray&
auto reset(size_type pos) -> BitArray&
auto begin() -> iterator
auto begin() const -> const_iterator
auto end() -> iterator
auto end() const -> const_iterator
auto rbegin() -> reverse_iterator
auto rbegin() const -> const_reverse_iterator
auto rend() -> reverse_iterator
auto rend() const -> const_reverse_iterator
auto cbegin() const -> const_iterator
auto cend() const -> const_iterator
auto crbegin() const -> const_reverse_iterator
auto crend() const -> const_reverse_iterator
auto operator==(const BitArray&) const -> bool
auto operator!=(const BitArray&) const -> bool
auto operator[](size_type) const -> bool
auto operator[](size_type) -> reference