Date item for bitsets.
More...
#include <bitset-base.hpp>
List of all members.
Public Member Functions |
void | init (bool set=false) |
| Initialize with all bits set if set.
|
bool | operator() (unsigned int i=0U) const |
| Test wether any bit with position greater or equal to i is set.
|
bool | get (unsigned int i) const |
| Access value at bit i.
|
void | set (unsigned int i) |
| Set bit i.
|
void | clear (unsigned int i) |
| Clear bit i.
|
unsigned int | next (unsigned int i=0U) const |
| Return next set bit with position greater or equal to i (there must be a bit)
|
bool | all (void) const |
| Whether all bits are set.
|
bool | all (unsigned int i) const |
| Whether all bits from bit 0 to bit i are set.
|
bool | none (void) const |
| Whether no bits are set.
|
bool | none (unsigned int i) const |
| Whether no bits from bit 0 to bit i are set.
|
Static Public Member Functions |
static unsigned int | data (unsigned int s) |
| Get number of data elements for s bits.
|
Protected Types |
typedef unsigned long int | Base |
| Basetype for bits.
|
Protected Attributes |
Base | bits |
| The bits.
|
Static Protected Attributes |
static const unsigned int | bpb |
| Bits per base.
|
Detailed Description
Date item for bitsets.
Definition at line 65 of file bitset-base.hpp.
Member Typedef Documentation
Member Function Documentation
void Gecode::Support::BitSetData::init |
( |
bool |
set = false | ) |
|
|
inline |
unsigned int Gecode::Support::BitSetData::data |
( |
unsigned int |
s | ) |
|
|
inlinestatic |
bool Gecode::Support::BitSetData::operator() |
( |
unsigned int |
i = 0U | ) |
const |
|
inline |
Test wether any bit with position greater or equal to i is set.
Definition at line 172 of file bitset-base.hpp.
bool Gecode::Support::BitSetData::get |
( |
unsigned int |
i | ) |
const |
|
inline |
void Gecode::Support::BitSetData::set |
( |
unsigned int |
i | ) |
|
|
inline |
void Gecode::Support::BitSetData::clear |
( |
unsigned int |
i | ) |
|
|
inline |
unsigned int Gecode::Support::BitSetData::next |
( |
unsigned int |
i = 0U | ) |
const |
|
inline |
Return next set bit with position greater or equal to i (there must be a bit)
Definition at line 188 of file bitset-base.hpp.
bool Gecode::Support::BitSetData::all |
( |
void |
| ) |
const |
|
inline |
bool Gecode::Support::BitSetData::all |
( |
unsigned int |
i | ) |
const |
|
inline |
Whether all bits from bit 0 to bit i are set.
Definition at line 216 of file bitset-base.hpp.
bool Gecode::Support::BitSetData::none |
( |
void |
| ) |
const |
|
inline |
bool Gecode::Support::BitSetData::none |
( |
unsigned int |
i | ) |
const |
|
inline |
Whether no bits from bit 0 to bit i are set.
Definition at line 225 of file bitset-base.hpp.
Member Data Documentation
Base Gecode::Support::BitSetData::bits |
|
protected |
const unsigned int Gecode::Support::BitSetData::bpb |
|
staticprotected |
Initial value:
static_cast<unsigned int>(CHAR_BIT *
sizeof(
Base))
Bits per base.
Definition at line 78 of file bitset-base.hpp.
The documentation for this class was generated from the following file: