Dune Core Modules (2.4.1)
Dune::BitSetVectorReference< block_size, Alloc > Class Template Reference
A proxy class that acts as a mutable reference to a single bitset in a BitSetVector. More...
#include <dune/common/bitsetvector.hh>
Public Types | |
| typedef size_t | size_type |
| size_type typedef (an unsigned integral type) | |
| typedef std::vector< bool, Alloc >::reference | reference |
| typedef std::vector< bool, Alloc >::const_reference | const_reference |
| A proxy class that acts as a const reference to a single bit. | |
Public Member Functions | |
| BitSetVectorReference & | operator= (bool b) |
| Assignment from bool, sets each bit in the bitset to b. | |
| BitSetVectorReference & | operator= (const bitset &b) |
| Assignment from bitset. | |
| BitSetVectorReference & | operator= (const BitSetVectorConstReference &b) |
| Assignment from BitSetVectorConstReference. | |
| BitSetVectorReference & | operator= (const BitSetVectorReference &b) |
| Assignment from BitSetVectorReference. | |
| BitSetVectorReference & | operator&= (const bitset &x) |
| Bitwise and (for bitset). | |
| BitSetVectorReference & | operator&= (const BitSetVectorConstReference &x) |
| Bitwise and (for BitSetVectorConstReference and BitSetVectorReference) | |
| BitSetVectorReference & | operator|= (const bitset &x) |
| Bitwise inclusive or (for bitset) | |
| BitSetVectorReference & | operator|= (const BitSetVectorConstReference &x) |
| Bitwise inclusive or (for BitSetVectorConstReference and BitSetVectorReference) | |
| BitSetVectorReference & | operator^= (const bitset &x) |
| Bitwise exclusive or (for bitset). | |
| BitSetVectorReference & | operator^= (const BitSetVectorConstReference &x) |
| Bitwise exclusive or (for BitSetVectorConstReference and BitSetVectorReference) | |
| BitSetVectorReference & | operator<<= (size_type n) |
| Left shift. | |
| BitSetVectorReference & | operator>>= (size_type n) |
| Right shift. | |
| BitSetVectorReference & | flip () |
| Flips the value of every bit. | |
| BitSetVectorReference & | reset () |
| Clears every bit. | |
| BitSetVectorReference & | set (size_type n, int val=1) |
| Sets bit n if val is nonzero, and clears bit n if val is zero. | |
| BitSetVectorReference & | reset (size_type n) |
| Clears bit n. | |
| BitSetVectorReference & | flip (size_type n) |
| Flips bit n. | |
| bool | test (size_type n) const |
| Returns true if bit n is set. | |
| bitset | operator<< (size_type n) const |
| Returns a copy of *this shifted left by n bits. | |
| bitset | operator>> (size_type n) const |
| Returns a copy of *this shifted right by n bits. | |
| bitset | operator~ () const |
| Returns a copy of *this with all of its bits flipped. | |
| size_type | size () const |
| Returns block_size. | |
| size_type | count () const |
| Returns the number of bits that are set. | |
| bool | any () const |
| Returns true if any bits are set. | |
| bool | none () const |
| Returns true if no bits are set. | |
| operator bitset () const | |
| cast to bitset | |
| bool | operator== (const bitset &bs) const |
| Equality of reference and std::bitset. | |
| bool | operator== (const BitSetVectorConstReference &bs) const |
| Equality of reference and other reference. | |
| bool | operator!= (const bitset &bs) const |
| Inequality of reference and std::bitset. | |
| bool | operator!= (const BitSetVectorConstReference &bs) const |
| Inequality of reference and other reference. | |
Detailed Description
template<int block_size, class Alloc>
class Dune::BitSetVectorReference< block_size, Alloc >
class Dune::BitSetVectorReference< block_size, Alloc >
A proxy class that acts as a mutable reference to a single bitset in a BitSetVector.
It contains an assignment operator from std::bitset. It inherits the const std::bitset interface provided by BitSetVectorConstReference and adds most of the non-const methods of std::bitset.
- Warning
- As this is only a proxy class, you can not get the address of the bitset.
Member Typedef Documentation
◆ reference
template<int block_size, class Alloc >
| typedef std::vector<bool,Alloc>::reference Dune::BitSetVectorReference< block_size, Alloc >::reference |
bitset interface typedefs
A proxy class that acts as a reference to a single bit.
The documentation for this class was generated from the following file:
- dune/common/bitsetvector.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Nov 2, 23:43, 2025)