A bit vector.  
 More...
#include <spot/misc/bitvect.hh>
|  | 
| typedef unsigned long | block_t | 
|  | 
|  | 
|  | bitvect (const bitvect &other) | 
|  | 
| bitvect * | clone () const | 
|  | 
| void | operator delete (void *ptr) | 
|  | 
| void | make_empty () | 
|  | 
| bitvect & | operator= (const bitvect &other) | 
|  | 
| void | reserve_blocks (size_t new_block_count) | 
|  | 
| size_t | used_blocks () const | 
|  | 
| size_t | size () const | 
|  | 
| size_t | capacity () const | 
|  | 
| size_t | hash () const noexcept | 
|  | 
| bool | get (size_t pos) const | 
|  | 
| void | clear_all () | 
|  | 
| bool | is_fully_clear () const | 
|  | 
| bool | is_fully_set () const | 
|  | 
| void | set_all () | 
|  | 
| void | flip_all () | 
|  | 
| void | set (size_t pos) | 
|  | 
| void | clear (size_t pos) | 
|  | 
| void | flip (size_t pos) | 
|  | 
| bitvect & | operator|= (const bitvect &other) | 
|  | 
| bitvect & | operator&= (const bitvect &other) | 
|  | 
| bitvect & | add_common (const bitvect &other1, const bitvect &other2) | 
|  | 
| bool | intersects (const bitvect &other) | 
|  | 
| bitvect & | operator^= (const bitvect &other) | 
|  | 
| bitvect & | operator-= (const bitvect &other) | 
|  | 
| bool | is_subset_of (const bitvect &other) const | 
|  | 
| unsigned | count () const | 
|  | 
| bool | operator== (const bitvect &other) const | 
|  | 
| bool | operator!= (const bitvect &other) const | 
|  | 
| bool | operator< (const bitvect &other) const | 
|  | 
| bool | operator>= (const bitvect &other) const | 
|  | 
| bool | operator> (const bitvect &other) const | 
|  | 
| bool | operator<= (const bitvect &other) const | 
|  | 
| template<typename F > | 
| void | foreach_set_index (F callback) const | 
|  | 
◆ reserve_blocks()
  
  | 
        
          | void spot::bitvect::reserve_blocks | ( | size_t | new_block_count | ) |  |  | inline | 
 
Grow the bitvector to new_block_count blocks.
This only changes the capacity of the bitvector, not its size. 
 
 
◆ make_bitvect
  
  | 
        
          | bitvect * make_bitvect | ( | size_t | bitcount | ) |  |  | friend | 
 
Allocate a bit-vector of bitcount bits. 
The resulting object should be released with delete. 
 
 
◆ make_bitvect_array
  
  | 
        
          | bitvect_array * make_bitvect_array | ( | size_t | bitcount, |  
          |  |  | size_t | vectcount |  
          |  | ) |  |  |  | friend | 
 
Allocate vectcount bit-vectors of bitcount bits. 
The resulting bitvect_array should be released with delete. 
 
 
◆ operator<<
  
  | 
        
          | std::ostream & operator<< | ( | std::ostream & | , |  
          |  |  | const bitvect & |  |  
          |  | ) |  |  |  | friend | 
 
 
The documentation for this class was generated from the following file: