ludus::foundation::core::StaticBitSet¶
Ludus Wiki · API overview · Browse API
Class
i lives in word i / 64 at bit position i % 64; that layout is visible through GetWords() but is not a wire format. Note
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
#include <ludus/foundation/containers/static_bit_set.hpp>
template <usize BitCount>
class ludus::foundation::core::StaticBitSet
Static fields¶
BITS_PER_WORD¶
static constexpr usize ludus::foundation::core::StaticBitSet< BitCount >::BITS_PER_WORD = 64
Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
WORD_COUNT¶
static constexpr usize ludus::foundation::core::StaticBitSet< BitCount >::WORD_COUNT = (BitCount + BITS_PER_WORD - 1) / BITS_PER_WORD
Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
Methods¶
StaticBitSet¶
constexpr ludus::foundation::core::StaticBitSet< BitCount >::StaticBitSet() noexcept=default
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
IsSet¶
LUDUS_INLINE constexpr bool ludus::foundation::core::StaticBitSet< BitCount >::IsSet(usize index) const noexcept
index is set. Precondition
Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
Set¶
LUDUS_INLINE constexpr void ludus::foundation::core::StaticBitSet< BitCount >::Set(usize index) noexcept
index. Precondition
Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
Reset¶
LUDUS_INLINE constexpr void ludus::foundation::core::StaticBitSet< BitCount >::Reset(usize index) noexcept
index. Precondition
Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
Assign¶
LUDUS_INLINE constexpr void ludus::foundation::core::StaticBitSet< BitCount >::Assign(usize index, bool isSet) noexcept
index when isSet is true, otherwise reset it. Precondition
Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
Flip¶
LUDUS_INLINE constexpr void ludus::foundation::core::StaticBitSet< BitCount >::Flip(usize index) noexcept
index. Precondition
Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
SetAll¶
constexpr void ludus::foundation::core::StaticBitSet< BitCount >::SetAll() noexcept
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
ResetAll¶
constexpr void ludus::foundation::core::StaticBitSet< BitCount >::ResetAll() noexcept
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
FlipAll¶
constexpr void ludus::foundation::core::StaticBitSet< BitCount >::FlipAll() noexcept
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
CountSet¶
constexpr usize ludus::foundation::core::StaticBitSet< BitCount >::CountSet() const noexcept
Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
IsAnySet¶
constexpr bool ludus::foundation::core::StaticBitSet< BitCount >::IsAnySet() const noexcept
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
IsNoneSet¶
constexpr bool ludus::foundation::core::StaticBitSet< BitCount >::IsNoneSet() const noexcept
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
AreAllSet¶
constexpr bool ludus::foundation::core::StaticBitSet< BitCount >::AreAllSet() const noexcept
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
FindNextSet¶
constexpr usize ludus::foundation::core::StaticBitSet< BitCount >::FindNextSet(usize first) const noexcept
first, or GetSize() when there is none. first may equal or exceed GetSize(), which returns GetSize(). Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
GetWords¶
constexpr std::span< const uint64 > ludus::foundation::core::StaticBitSet< BitCount >::GetWords() const noexcept
Related types: uint64
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator&=¶
constexpr StaticBitSet & ludus::foundation::core::StaticBitSet< BitCount >::operator&=(const StaticBitSet &other) noexcept
other. Related types: StaticBitSet
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator|=¶
constexpr StaticBitSet & ludus::foundation::core::StaticBitSet< BitCount >::operator|=(const StaticBitSet &other) noexcept
other. Related types: StaticBitSet
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator^=¶
constexpr StaticBitSet & ludus::foundation::core::StaticBitSet< BitCount >::operator^=(const StaticBitSet &other) noexcept
other. Related types: StaticBitSet
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator\<\<=¶
constexpr StaticBitSet & ludus::foundation::core::StaticBitSet< BitCount >::operator<<=(usize count) noexcept
count positions toward higher indices; bits shifted past the end are discarded. Related types: StaticBitSet · usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator>>=¶
constexpr StaticBitSet & ludus::foundation::core::StaticBitSet< BitCount >::operator>>=(usize count) noexcept
count positions toward lower indices; bits shifted below 0 are discarded. Related types: StaticBitSet · usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
Static methods¶
GetSize¶
static LUDUS_INLINE constexpr usize ludus::foundation::core::StaticBitSet< BitCount >::GetSize() noexcept
Related types: usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
Members¶
operator&¶
constexpr StaticBitSet operator&(StaticBitSet left, const StaticBitSet &right) noexcept
Related types: StaticBitSet
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator|¶
constexpr StaticBitSet operator|(StaticBitSet left, const StaticBitSet &right) noexcept
Related types: StaticBitSet
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator^¶
constexpr StaticBitSet operator^(StaticBitSet left, const StaticBitSet &right) noexcept
Related types: StaticBitSet
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator~¶
constexpr StaticBitSet operator~(StaticBitSet value) noexcept
Related types: StaticBitSet
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator\<\<¶
constexpr StaticBitSet operator<<(StaticBitSet value, usize count) noexcept
Related types: StaticBitSet · usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator>>¶
constexpr StaticBitSet operator>>(StaticBitSet value, usize count) noexcept
Related types: StaticBitSet · usize
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp
operator==¶
constexpr bool operator==(const StaticBitSet &left, const StaticBitSet &right) noexcept
Related types: StaticBitSet
Declared in modules/foundation/containers/include/ludus/foundation/containers/static_bit_set.hpp