5 #ifndef ctrlplane_bitset_h
6 #define ctrlplane_bitset_h
19 static const size_t npos =
static_cast<size_t>(-1);
23 bool test(
size_t pos)
const;
void FromString(std::string str)
bool test(size_t pos) const
BitSet & reset(size_t pos)
std::string ToString() const
void Reset(const BitSet &rhs)
std::vector< uint64_t > blocks_
BitSet operator|(const BitSet &rhs) const
void BuildIntersection(const BitSet &lhs, const BitSet &rhs)
bool Contains(const BitSet &rhs) const
bool operator==(const BitSet &rhs) const
size_t find_first_clear() const
BitSet operator&(const BitSet &rhs) const
BitSet & operator|=(const BitSet &rhs)
size_t find_next_clear(size_t pos) const
void Set(const BitSet &rhs)
bool operator!=(const BitSet &rhs) const
size_t find_first() const
void BuildComplement(const BitSet &lhs, const BitSet &rhs)
bool intersects(const BitSet &rhs) const
size_t find_next(size_t pos) const
std::string ToNumberedString() const
BitSet & operator&=(const BitSet &rhs)