Dune Core Modules (2.8.0)
Dune::BitSetVector< block_size, Allocator > Class Template Reference
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. | |
typedef BitSetVectorConstReference< block_size, Allocator > | const_reference |
Const reference to a small block of bits. | |
typedef BitSetVectorReference< block_size, Allocator > * | pointer |
Pointer to a small block of bits. | |
typedef BitSetVectorConstReference< block_size, Allocator > * | const_pointer |
Const pointer to a small block of bits. | |
typedef std::vector< bool, Allocator >::size_type | size_type |
size type | |
typedef Allocator | allocator_type |
The type of the allocator. | |
typedef Dune::GenericIterator< BitSetVector< block_size, Allocator >, value_type, reference, std::ptrdiff_t, ForwardIteratorFacade > | iterator |
Public Member Functions | |
iterator | begin () |
Returns a iterator pointing to the beginning of the vector. | |
const_iterator | begin () const |
Returns a const_iterator pointing to the beginning of the vector. | |
iterator | end () |
Returns an iterator pointing to the end of the vector. | |
const_iterator | end () const |
Returns a const_iterator pointing to the end of the vector. | |
BitSetVector () | |
Default constructor. | |
BitSetVector (const BlocklessBaseClass &blocklessBitField) | |
Construction from an unblocked bitfield. | |
BitSetVector (int n) | |
BitSetVector (int n, bool v) | |
Constructor which initializes the field with true or false. | |
void | clear () |
Erases all of the elements. | |
void | resize (int n, bool v=bool()) |
Resize field. | |
size_type | size () const |
Return the number of blocks. | |
void | setAll () |
Sets all entries to true | |
void | unsetAll () |
Sets all entries to false | |
reference | operator[] (int i) |
Return reference to i-th block. | |
const_reference | operator[] (int i) const |
Return const reference to i-th block. | |
reference | back () |
Return reference to last block. | |
const_reference | back () const |
Return const reference to last block. | |
size_type | count () const |
Returns the number of bits that are set. | |
size_type | countmasked (int j) const |
Returns the number of set bits, while each block is masked with 1<<i. | |
Detailed Description
template<int block_size, class Allocator = std::allocator<bool>>
class Dune::BitSetVector< block_size, Allocator >
class Dune::BitSetVector< block_size, Allocator >
A dynamic array of blocks of booleans.
Member Typedef Documentation
◆ iterator
template<int block_size, class Allocator = std::allocator<bool>>
typedef Dune::GenericIterator<BitSetVector<block_size,Allocator>, value_type, reference, std::ptrdiff_t, ForwardIteratorFacade> Dune::BitSetVector< block_size, Allocator >::iterator |
iterators
◆ value_type
template<int block_size, class Allocator = std::allocator<bool>>
typedef std::bitset<block_size> Dune::BitSetVector< block_size, Allocator >::value_type |
Type of the values stored by the container.
container interface typedefs
Constructor & Destructor Documentation
◆ BitSetVector()
template<int block_size, class Allocator = std::allocator<bool>>
|
inlineexplicit |
Constructor with a given length
- Parameters
-
n Number of blocks
The documentation for this class was generated from the following file:
- dune/common/bitsetvector.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Dec 22, 23:30, 2024)