souffle
2.0.2-371-g6315b36
|
Iterator type for souffle::SparseArray
.
More...
#include <Brie.h>
Public Member Functions | |
bool | isEnd () const |
bool | operator!= (const SparseBitMapIter &other) const |
const value_type & | operator* () const |
SparseBitMapIter & | operator++ () |
SparseBitMapIter | operator++ (int) |
const value_type * | operator-> () const |
SparseBitMapIter & | operator= (const SparseBitMapIter &)=default |
bool | operator== (const SparseBitMapIter &other) const |
void | print (std::ostream &out) const |
SparseBitMapIter ()=default | |
SparseBitMapIter (const nested_iterator &iter) | |
SparseBitMapIter (const nested_iterator &iter, uint64_t m, value_type value) | |
SparseBitMapIter (const SparseBitMapIter &)=default | |
Private Types | |
using | data_store_t = typename SparseBitMap::data_store_t |
using | nested_iterator = typename data_store_t::iterator |
using | value_t = typename SparseBitMap::value_t |
using | value_type = typename SparseBitMap::index_type |
Private Member Functions | |
bool | moveToNextInMask () |
Private Attributes | |
nested_iterator | iter |
uint64_t | mask = 0 |
value_type | value {} |
Friends | |
std::ostream & | operator<< (std::ostream &out, const SparseBitMapIter &iter) |
Iterator type for souffle::SparseArray
.
It enumerates the indices set to 1.
|
private |
|
private |
|
private |
|
private |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
Definition at line 1559 of file Brie.h.
References souffle::SparseBitMap< BITS >::LEAF_INDEX_WIDTH, and souffle::SparseBitMap< BITS >::toMask().
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
|
inline |
|
friend |
|
private |
|
private |
|
private |