CRoaring  4.0.0
Roaring bitmaps in C (and C++)
roaring::Roaring64MapSetBitBiDirectionalIterator Class Reference

#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_iteratoroperator++ ()
 
type_of_iterator operator++ (int)
 
bool move (const value_type &x)
 
type_of_iteratoroperator-- ()
 
type_of_iterator operator-- (int)
 
bool operator== (const Roaring64MapSetBitBiDirectionalIterator &o) const
 
bool operator!= (const Roaring64MapSetBitBiDirectionalIterator &o) const
 

Detailed Description

Used to go through the set bits. Not optimally fast, but convenient.

Definition at line 1716 of file roaring64map.hh.

Member Typedef Documentation

◆ difference_type

◆ iterator_category

Definition at line 1718 of file roaring64map.hh.

◆ pointer

◆ reference

◆ type_of_iterator

◆ value_type

Constructor & Destructor Documentation

◆ Roaring64MapSetBitBiDirectionalIterator()

roaring::Roaring64MapSetBitBiDirectionalIterator::Roaring64MapSetBitBiDirectionalIterator ( const Roaring64Map parent,
bool  exhausted = false 
)
inline

Definition at line 1725 of file roaring64map.hh.

References roaring_iterator_init().

Member Function Documentation

◆ move()

bool roaring::Roaring64MapSetBitBiDirectionalIterator::move ( const value_type x)
inline

◆ operator!=()

bool roaring::Roaring64MapSetBitBiDirectionalIterator::operator!= ( const Roaring64MapSetBitBiDirectionalIterator o) const
inline

Definition at line 1849 of file roaring64map.hh.

◆ operator*()

value_type roaring::Roaring64MapSetBitBiDirectionalIterator::operator* ( ) const
inline

Provides the location of the set bit.

Definition at line 1744 of file roaring64map.hh.

◆ operator++() [1/2]

type_of_iterator& roaring::Roaring64MapSetBitBiDirectionalIterator::operator++ ( )
inline

Definition at line 1772 of file roaring64map.hh.

References roaring_iterator_init(), and roaring_uint32_iterator_advance().

◆ operator++() [2/2]

type_of_iterator roaring::Roaring64MapSetBitBiDirectionalIterator::operator++ ( int  )
inline

Definition at line 1782 of file roaring64map.hh.

References roaring_iterator_init(), and roaring_uint32_iterator_advance().

◆ operator--() [1/2]

type_of_iterator& roaring::Roaring64MapSetBitBiDirectionalIterator::operator-- ( )
inline

◆ operator--() [2/2]

type_of_iterator roaring::Roaring64MapSetBitBiDirectionalIterator::operator-- ( int  )
inline

◆ operator<()

bool roaring::Roaring64MapSetBitBiDirectionalIterator::operator< ( const type_of_iterator o) const
inline

Definition at line 1748 of file roaring64map.hh.

◆ operator<=()

bool roaring::Roaring64MapSetBitBiDirectionalIterator::operator<= ( const type_of_iterator o) const
inline

Definition at line 1754 of file roaring64map.hh.

◆ operator==()

bool roaring::Roaring64MapSetBitBiDirectionalIterator::operator== ( const Roaring64MapSetBitBiDirectionalIterator o) const
inline

Definition at line 1843 of file roaring64map.hh.

◆ operator>()

bool roaring::Roaring64MapSetBitBiDirectionalIterator::operator> ( const type_of_iterator o) const
inline

Definition at line 1760 of file roaring64map.hh.

◆ operator>=()

bool roaring::Roaring64MapSetBitBiDirectionalIterator::operator>= ( const type_of_iterator o) const
inline

Definition at line 1766 of file roaring64map.hh.


The documentation for this class was generated from the following file: