BitMagicC++Library
Modules | Data Structures | Enumerations

The Main bvector<> Group bvector<> template: front end of the BitMagic library. More...

Collaboration diagram for bvector<>:

Modules

 bvector<> algorithms
 
 bvector<> serialization
 
 Allocator
 

Data Structures

class  bm::bvector< Alloc >::reference
 Class reference implements an object for bit assignment. More...
 
class  bm::bvector< Alloc >::iterator_base
 Base class for all iterators. More...
 
class  bm::bvector< Alloc >::insert_iterator
 Output iterator iterator designed to set "ON" bits based on input sequence of integers (bit indeces). More...
 
class  bm::bvector< Alloc >::enumerator
 Constant iterator designed to enumerate "ON" bits. More...
 
class  bm::bvector< Alloc >::counted_enumerator
 Constant iterator designed to enumerate "ON" bits counted_enumerator keeps bitcount, ie number of ON bits starting from the position 0 in the bit string up to the currently enumerated bit. More...
 
class  bm::bvector< Alloc >
 bitvector Bit-vector container with runtime compression of bits More...
 
struct  bm::bv_statistics
 Structure with statistical information about bitset's memory allocation details. More...
 

Enumerations

enum  bm::strategy { bm::BM_BIT = 0, bm::BM_GAP = 1 }
 Block allocation strategies. More...
 

Detailed Description

The Main bvector<> Group bvector<> template: front end of the BitMagic library.

Enumeration Type Documentation

◆ strategy

Block allocation strategies.

Enumerator
BM_BIT 

No GAP compression strategy. All new blocks are bit blocks.

BM_GAP 

GAP compression is ON.

Definition at line 102 of file bmconst.h.