CRoaring 4.3.5
Roaring bitmaps in C (and C++)
|
#include <roaring64map.hh>
Public Types | |
typedef std::bidirectional_iterator_tag | iterator_category |
typedef uint64_t * | pointer |
typedef uint64_t & | reference |
typedef uint64_t | value_type |
typedef int64_t | difference_type |
typedef Roaring64MapSetBitBiDirectionalIterator | type_of_iterator |
Public Member Functions | |
Roaring64MapSetBitBiDirectionalIterator (const Roaring64Map &parent, bool exhausted=false) | |
value_type | operator* () const |
bool | operator< (const type_of_iterator &o) const |
bool | operator<= (const type_of_iterator &o) const |
bool | operator> (const type_of_iterator &o) const |
bool | operator>= (const type_of_iterator &o) const |
type_of_iterator & | operator++ () |
type_of_iterator | operator++ (int) |
bool | move_equalorlarger (const value_type &x) |
CROARING_DEPRECATED bool | move (const value_type &x) |
type_of_iterator & | operator-- () |
type_of_iterator | operator-- (int) |
bool | operator== (const Roaring64MapSetBitBiDirectionalIterator &o) const |
bool | operator!= (const Roaring64MapSetBitBiDirectionalIterator &o) const |
Used to go through the set bits. Not optimally fast, but convenient.
Recommend to explicitly construct this iterator.
Definition at line 1723 of file roaring64map.hh.
Definition at line 1729 of file roaring64map.hh.
typedef std::bidirectional_iterator_tag roaring::Roaring64MapSetBitBiDirectionalIterator::iterator_category |
Definition at line 1725 of file roaring64map.hh.
typedef uint64_t* roaring::Roaring64MapSetBitBiDirectionalIterator::pointer |
Definition at line 1726 of file roaring64map.hh.
typedef uint64_t& roaring::Roaring64MapSetBitBiDirectionalIterator::reference |
Definition at line 1727 of file roaring64map.hh.
typedef Roaring64MapSetBitBiDirectionalIterator roaring::Roaring64MapSetBitBiDirectionalIterator::type_of_iterator |
Definition at line 1730 of file roaring64map.hh.
typedef uint64_t roaring::Roaring64MapSetBitBiDirectionalIterator::value_type |
Definition at line 1728 of file roaring64map.hh.
|
inline |
Definition at line 1732 of file roaring64map.hh.
References roaring_iterator_init().
|
inline |
DEPRECATED, use move_equalorlarger
.
Definition at line 1822 of file roaring64map.hh.
References move_equalorlarger().
|
inline |
Move the iterator to the first value >= val. Return true if there is such a value.
Definition at line 1804 of file roaring64map.hh.
References roaring_iterator_init(), and roaring_uint32_iterator_move_equalorlarger().
Referenced by move().
|
inline |
Definition at line 1865 of file roaring64map.hh.
|
inline |
Provides the location of the set bit.
Definition at line 1751 of file roaring64map.hh.
|
inline |
Definition at line 1779 of file roaring64map.hh.
References roaring_iterator_init(), and roaring_uint32_iterator_advance().
|
inline |
Definition at line 1789 of file roaring64map.hh.
References roaring_iterator_init(), and roaring_uint32_iterator_advance().
|
inline |
Definition at line 1826 of file roaring64map.hh.
References roaring_iterator_init_last(), and roaring_uint32_iterator_previous().
|
inline |
Definition at line 1842 of file roaring64map.hh.
References roaring_iterator_init_last(), and roaring_uint32_iterator_previous().
|
inline |
Definition at line 1755 of file roaring64map.hh.
|
inline |
Definition at line 1761 of file roaring64map.hh.
|
inline |
Definition at line 1859 of file roaring64map.hh.
|
inline |
Definition at line 1767 of file roaring64map.hh.
|
inline |
Definition at line 1773 of file roaring64map.hh.