bm::bvmini< N > Class Template Reference
[Small sets functionality]

Mini bitvector used in bvector template to keep block type flags. More...

#include <bmvmin.h>

Public Member Functions

 bvmini (int start_strategy=0)
 bvmini (const bvmini &mset)
unsigned test (bm::id_t n) const
 Checks if bit pos 1 or 0. Returns 0 if 0 and non zero otherwise.
void set (bm::id_t n, bool val=true)
unsigned mem_used () const
void swap (bvmini &mset)

Detailed Description

template<size_t N>
class bm::bvmini< N >

Mini bitvector used in bvector template to keep block type flags.

Template is used as a default template parameter MS for bvector Offers maximum performance comparing to miniset.

See also:
miniset

Definition at line 221 of file bmvmin.h.


Constructor & Destructor Documentation

template<size_t N>
bm::bvmini< N >::bvmini ( int  start_strategy = 0  )  [inline]

Definition at line 225 of file bmvmin.h.

template<size_t N>
bm::bvmini< N >::bvmini ( const bvmini< N > &  mset  )  [inline]

Definition at line 230 of file bmvmin.h.


Member Function Documentation

template<size_t N>
unsigned bm::bvmini< N >::mem_used (  )  const [inline]

Definition at line 250 of file bmvmin.h.

template<size_t N>
void bm::bvmini< N >::set ( bm::id_t  n,
bool  val = true 
) [inline]

Definition at line 242 of file bmvmin.h.

References bm::set_word_mask, and bm::set_word_shift.

template<size_t N>
void bm::bvmini< N >::swap ( bvmini< N > &  mset  )  [inline]

Definition at line 255 of file bmvmin.h.

References BM_MINISET_ARRSIZE.

template<size_t N>
unsigned bm::bvmini< N >::test ( bm::id_t  n  )  const [inline]

Checks if bit pos 1 or 0. Returns 0 if 0 and non zero otherwise.

Definition at line 237 of file bmvmin.h.

References bm::set_word_mask, and bm::set_word_shift.


The documentation for this class was generated from the following file:

Generated on Sun Apr 25 09:37:45 2010 for BitMagic by  doxygen 1.6.1