# 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:

- bmvmin.h