|
linbox
|
Binary constant defined both for 32 and 64 bits. More...
#include <bit-vector.h>
Data Structures | |
| class | const_iterator |
| class | const_reference |
| class | iterator |
| class | reference |
Public Types | |
| typedef bool | value_type |
| typedef size_t | size_type |
| typedef long | difference_type |
| typedef std::vector< unsignedlong >::iterator | word_iterator |
| typedef std::vector< unsignedlong >::const_iterator | const_word_iterator |
| typedef std::vector< unsignedlong >::reverse_iterator | reverse_word_iterator |
| typedef std::vector< unsignedlong >::const_reverse_iterator | const_reverse_word_iterator |
| typedef std::reverse_iterator< iterator > | reverse_iterator |
| typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
| typedef iterator | pointer |
| typedef const_iterator | const_pointer |
Public Member Functions | |
| BitVector () | |
| BitVector (std::vector< bool > &v) | |
| BitVector (std::vector< unsigned long > &v) | |
| BitVector (size_t n, bool val=false) | |
| template<class F2Field> | |
| BitVector (const F2Field &, std::vector< bool > &v) | |
| template<class F2Field> | |
| BitVector (const F2Field &, std::vector< unsigned long > &v) | |
| template<class F2Field> | |
| BitVector (const F2Field &, size_t n, bool val=false) | |
| BitVector (const BitVector &v) | |
| ~BitVector () | |
| iterator | begin (void) |
| const_iterator | begin (void) const |
| iterator | end (void) |
| const_iterator | end (void) const |
| reverse_iterator | rbegin (void) |
| const_reverse_iterator | rbegin (void) const |
| reverse_iterator | rend (void) |
| const_reverse_iterator | rend (void) const |
| word_iterator | wordBegin (void) |
| const_word_iterator | wordBegin (void) const |
| word_iterator | wordEnd (void) |
| const_word_iterator | wordEnd (void) const |
| reverse_word_iterator | wordRbegin (void) |
| const_reverse_word_iterator | wordRbegin (void) const |
| reverse_word_iterator | wordRend (void) |
| const_reverse_word_iterator | wordRend (void) const |
| reference | operator[] (size_type n) |
| const_reference | operator[] (size_type n) const |
| reference | at (size_type n) |
| const_reference | at (size_type n) const |
| reference | front (void) |
| const_reference | front (void) const |
| reference | back (void) |
| const_reference | back (void) const |
| template<class Container> | |
| BitVector & | operator= (const Container &x) |
| void | resize (size_type new_size, bool val=false) |
| pointer | data () |
| size_type | size (void) const |
| bool | empty (void) const |
| size_type | max_size (void) const |
| bool | operator== (const BitVector &v) const |
Protected Attributes | |
| std::vector< unsigned long > | _v |
| size_t | _size |
Binary constant defined both for 32 and 64 bits.
A vector of boolean 0-1 values, stored compactly to save space.
BitVector provides an additional iterator, word_iterator, that gives the bits in compact 32-bit words, so that vector operations may be done in parallel. It is similar to the STL bit_vector except that it provides the aforementioned additional iterator.
| typedef bool value_type |
| typedef size_t size_type |
| typedef long difference_type |
| typedef std::vector<unsignedlong>::iterator word_iterator |
| typedef std::vector<unsignedlong>::const_iterator const_word_iterator |
| typedef std::vector<unsignedlong>::reverse_iterator reverse_word_iterator |
| typedef std::vector<unsignedlong>::const_reverse_iterator const_reverse_word_iterator |
| typedef std::reverse_iterator<iterator> reverse_iterator |
| typedef std::reverse_iterator<const_iterator> const_reverse_iterator |
| typedef const_iterator const_pointer |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |