|
dune-common
2.3.1
|
A dynamic array of blocks of booleans. More...
#include <dune/common/bitsetvector.hh>

Public Types | |
| typedef std::bitset< block_size > | value_type |
| Type of the values stored by the container. More... | |
| typedef BitSetVectorReference < block_size, Allocator > | reference |
| Reference to a small block of bits. More... | |
| typedef BitSetVectorConstReference < block_size, Allocator > | const_reference |
| Const reference to a small block of bits. More... | |
| typedef BitSetVectorReference < block_size, Allocator > * | pointer |
| Pointer to a small block of bits. More... | |
| typedef BitSetVectorConstReference < block_size, Allocator > * | const_pointer |
| Const pointer to a small block of bits. More... | |
| typedef std::vector< bool, Allocator >::size_type | size_type |
| size type More... | |
| typedef Allocator | allocator_type |
| The type of the allocator. More... | |
| typedef Dune::GenericIterator < BitSetVector< block_size, Allocator >, value_type, reference, std::ptrdiff_t, ForwardIteratorFacade > | iterator |
| typedef Dune::GenericIterator < const BitSetVector < block_size, Allocator > , const value_type, const_reference, std::ptrdiff_t, ForwardIteratorFacade > | const_iterator |
Public Member Functions | |
| iterator | begin () |
| Returns a iterator pointing to the beginning of the vector. More... | |
| const_iterator | begin () const |
| Returns a const_iterator pointing to the beginning of the vector. More... | |
| iterator | end () |
| Returns an iterator pointing to the end of the vector. More... | |
| const_iterator | end () const |
| Returns a const_iterator pointing to the end of the vector. More... | |
| BitSetVector () | |
| Default constructor. More... | |
| BitSetVector (const BlocklessBaseClass &blocklessBitField) | |
| Construction from an unblocked bitfield. More... | |
| BitSetVector (int n) | |
| BitSetVector (int n, bool v) | |
| Constructor which initializes the field with true or false. More... | |
| void | clear () |
| Erases all of the elements. More... | |
| void | resize (int n, bool v=bool()) |
| Resize field. More... | |
| size_type | size () const |
| Return the number of blocks. More... | |
| void | setAll () |
Sets all entries to true More... | |
| void | unsetAll () |
Sets all entries to false More... | |
| reference | operator[] (int i) |
| Return reference to i-th block. More... | |
| const_reference | operator[] (int i) const |
| Return const reference to i-th block. More... | |
| reference | back () |
| Return reference to last block. More... | |
| const_reference | back () const |
| Return const reference to last block. More... | |
| size_type | count () const |
| Returns the number of bits that are set. More... | |
| size_type | countmasked (int j) const |
| Returns the number of set bits, while each block is masked with 1<<i. More... | |
Private Attributes | |
| T | elements |
| STL member. More... | |
Friends | |
| class | BitSetVectorReference< block_size, Allocator > |
| class | BitSetVectorConstReference< block_size, Allocator > |
| std::ostream & | operator<< (std::ostream &s, const BitSetVector &v) |
| Send bitfield to an output stream. More... | |
A dynamic array of blocks of booleans.
| typedef Allocator Dune::BitSetVector< block_size, Alloc >::allocator_type |
The type of the allocator.
| typedef Dune::GenericIterator<const BitSetVector<block_size,Allocator>, const value_type, const_reference, std::ptrdiff_t, ForwardIteratorFacade> Dune::BitSetVector< block_size, Alloc >::const_iterator |
| typedef BitSetVectorConstReference<block_size,Allocator>* Dune::BitSetVector< block_size, Alloc >::const_pointer |
Const pointer to a small block of bits.
| typedef BitSetVectorConstReference<block_size,Allocator> Dune::BitSetVector< block_size, Alloc >::const_reference |
Const reference to a small block of bits.
| typedef Dune::GenericIterator<BitSetVector<block_size,Allocator>, value_type, reference, std::ptrdiff_t, ForwardIteratorFacade> Dune::BitSetVector< block_size, Alloc >::iterator |
iterators
| typedef BitSetVectorReference<block_size,Allocator>* Dune::BitSetVector< block_size, Alloc >::pointer |
Pointer to a small block of bits.
| typedef BitSetVectorReference<block_size,Allocator> Dune::BitSetVector< block_size, Alloc >::reference |
Reference to a small block of bits.
| typedef std::vector<bool, Allocator>::size_type Dune::BitSetVector< block_size, Alloc >::size_type |
size type
| typedef std::bitset<block_size> Dune::BitSetVector< block_size, Alloc >::value_type |
Type of the values stored by the container.
container interface typedefs
|
inline |
Default constructor.
|
inline |
Construction from an unblocked bitfield.
References DUNE_THROW.
|
inlineexplicit |
Constructor with a given length
| n | Number of blocks |
|
inline |
Constructor which initializes the field with true or false.
|
inline |
Return reference to last block.
References Dune::BitSetVector< block_size, Alloc >::size().
|
inline |
Return const reference to last block.
References Dune::BitSetVector< block_size, Alloc >::size().
|
inline |
Returns a iterator pointing to the beginning of the vector.
|
inline |
Returns a const_iterator pointing to the beginning of the vector.
|
inline |
Erases all of the elements.
|
inline |
Returns the number of bits that are set.
|
inline |
Returns the number of set bits, while each block is masked with 1<<i.
References Dune::BitSetVector< block_size, Alloc >::size().
|
inline |
Returns an iterator pointing to the end of the vector.
References Dune::BitSetVector< block_size, Alloc >::size().
|
inline |
Returns a const_iterator pointing to the end of the vector.
References Dune::BitSetVector< block_size, Alloc >::size().
|
inline |
Return reference to i-th block.
|
inline |
Return const reference to i-th block.
|
inline |
Resize field.
|
inline |
Sets all entries to true
|
inline |
Return the number of blocks.
Referenced by Dune::BitSetVector< block_size, Alloc >::back(), Dune::BitSetVector< block_size, Alloc >::countmasked(), and Dune::BitSetVector< block_size, Alloc >::end().
|
inline |
Sets all entries to false
|
friend |
|
friend |
|
friend |
Send bitfield to an output stream.
1.8.7